请问这个sql查询语句怎么写

phuai007 2011-02-24 03:24:21
Select * from data where datediff('Day',Now(),[date_time]) >= duration
这样写不对

字段date_time为日期格式,储存的是信息发布时间,duration是数字型格式,储存的是有效期(天数),现在要判断当前时间是否已经过了有效期。

比如date_time值为:2011-2-10 12:00:00 duration值为5,那么这条信息和当前时间比就是过期了,怎么把它查询出来?

...全文
97 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
phuai007 2011-02-25
  • 打赏
  • 举报
回复
正确答案是2楼

Select * from data where datediff('d',Now(),[date_time]) >= duration 
lanyuxcm 2011-02-24
  • 打赏
  • 举报
回复
Select * from data where datediff(dd,getdate(),[date_time]) >= duration

AcHerat 2011-02-24
  • 打赏
  • 举报
回复

Select * from data where datediff('Day',Now(),[date_time]) >= duration


--MSSQL
declare @duration int
set @duration = 5
Select * from data where datediff(dd,getdate(),[date_time]) >= duration

快溜 2011-02-24
  • 打赏
  • 举报
回复
 datediff('d',Now(),[date_time])
phuai007 2011-02-24
  • 打赏
  • 举报
回复
我是acc数据库

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧