日期:2014-05-18  浏览次数:20457 次

请教关于datediff函数的一个问题??
现在我用datediff函数判断该信息是不是过期,过期的话就不显示,不过期就显示.
但是出现这样一个问题,我设为只要从当前时间算起3天之内,就为不过期,反之过期.
可是出现了这样一种情况,假如今天是1月5号,那么4号,3号的信息都应该显示.这个没问题,但是如果我4号,3号没信息,那么此时2号的信息也会显示出来.
DateDiff(d,[addtime],GetDate())=2
我是这么写的,不知道是什么原因造成的.

------解决方案--------------------
DateDiff(d,[addtime],GetDate()) <=2
------解决方案--------------------
select * from tablename where 列名 between getdate() and DATEADD(day, 3, getdate())
------解决方案--------------------
select * from tablename where 列名 between getdate() and DATEADD(day, -3, getdate())