我在SQL中有这个查询
WHERE DATEDIFF(DD,[fld_DateResolved],GETDATE()) > 3
Run Code Online (Sandbox Code Playgroud)
我想要做的是,在我的系统中3天后关闭门票,我的问题是,这是查询以检查DateResolved和GetDate的DATEDIFF是否大于3的正确方法吗?
谢谢
使它成为可能的(这意味着如果存在,可以使用适当的索引):
WHERE [fld_DateResolved] <= DATEADD(Day, -3, CAST(GETDATE() as Date))
Run Code Online (Sandbox Code Playgroud)
[更新:添加了一个演员Date,假设您使用的是SQL Server 2008+]
| 归档时间: |
|
| 查看次数: |
4898 次 |
| 最近记录: |