请问这个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,那么这条信息和当前时间比就是过期了,怎么把它查询出来?

...全文
27 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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

回复

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数据库
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-02-24 03:24
社区公告
暂无公告