sql今天比较日期时间

Jac*_*ack 4 sql t-sql datetime

我希望任何人都可以翻译我的抽象查询.

我想从TABLE中选择*([MYDATETIMEROW] <(今天 - 3天)).

我是否必须转换,投射或使用datepart或其他任何东西?..我很困惑.

有简单的规则吗?我不会有问题用linq但简单的sql我几乎没学到.

感谢你并致以真诚的问候.

And*_*rew 8

简单来说:

Select * from Table where MyDateTimeRow < dateadd(dd,-3,getdate())
Run Code Online (Sandbox Code Playgroud)

但是使用getdate()将同时提供日期和时间,经验表明这不太可能完全符合您的要求 - 您可能希望将时间缩短并仅考虑日期部分

Select * From Table where MyDateTimeRow < dateadd(dd, datediff(dd, 0, getdate()) - 3, 0)
Run Code Online (Sandbox Code Playgroud)