sql比较今天的日期时间
我希望任何人都能翻译我的抽象疑问 我想从表中选择*([MYDATETIMEROW]<(今天-3天)) 我是否必须转换、强制转换或使用datepart或其他内容?。。我很困惑 有简单的规则吗?使用linq我不会有问题,但是简单的sql我几乎没有学过 谢谢您并向您致意。您希望函数操作日期,而GetDate函数获取当前日期:sql比较今天的日期时间,sql,tsql,datetime,Sql,Tsql,Datetime,我希望任何人都能翻译我的抽象疑问 我想从表中选择*([MYDATETIMEROW]
SELECT * FROM MyTable WHERE [MyDateTimeRow] < DateAdd(dd, -3, GetDate())
从MyTable中选择*,其中[MyDateTimeRow]
简单来说:
Select * from Table where MyDateTimeRow < dateadd(dd,-3,getdate())
从MyDateTimeRow
但是使用GETDATA()会提供日期和时间,经验说这不可能是你想要的——你可能想删除时间,只考虑日期部分
Select * From Table where MyDateTimeRow < dateadd(dd, datediff(dd, 0, getdate()) - 3, 0)
从MyDateTimeRow