我希望任何人都能翻译我的抽象查询。
我想要select * from TABLE where ( MYDATETIMEROW < (TODAY -3 Days))。
我是否必须转换、强制转换或使用日期部分或其他任何内容?我很困惑。
有没有简单的规则?使用linq我不会有任何问题,但简单的sql我几乎学不到。
谢谢你,并致以最良好的问候。
发布于 2010-01-04 18:06:25
简而言之:
Select * from Table where MyDateTimeRow < dateadd(dd,-3,getdate())但是使用getdate()将同时提供日期和时间,经验表明这不太可能是您想要的-您可能想要剥离时间,只考虑日期部分
Select * From Table where MyDateTimeRow < dateadd(dd, datediff(dd, 0, getdate()) - 3, 0)发布于 2010-01-04 18:05:32
您希望DateAdd函数处理日期,而GetDate函数获取当前日期:
SELECT * FROM MyTable WHERE [MyDateTimeRow] < DateAdd(dd, -3, GetDate())https://stackoverflow.com/questions/1998545
复制相似问题