SQL Server在时间戳超过1个月时删除行

D. *_*aan 1 sql sql-server

我试图在SQL Server中时间戳超过1个月时删除行.

到目前为止我得到的是:

DELETE FROM myTable WHERE DATEDIFF(month,getdate(),myColumn) < -1
Run Code Online (Sandbox Code Playgroud)

这不是从我的表中删除任何东西,尽管它应该.这个查询有什么问题/有没有更好的方法来编写这个查询?

提前致谢,

AHi*_*ins 10

使用月份函数舍入问题可能会给您带来问题 - 您可能最好使用DATEADD(),例如,

DELETE FROM myTable WHERE MyColumn < DATEADD(MONTH, -1, GETDATE())
Run Code Online (Sandbox Code Playgroud)