gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:33:21 25 4
gpt4 key购买 nike

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

到目前为止我得到的是:

DELETE FROM myTable WHERE DATEDIFF(month,getdate(),myColumn) < -1

尽管它应该删除,但这并没有从我的表中删除任何内容。这个查询有什么问题/有没有更好的方法来编写这个查询?

提前致谢,

最佳答案

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

DELETE FROM myTable WHERE MyColumn < DATEADD(MONTH, -1, GETDATE())

关于SQL Server 删除时间戳超过 1 个月的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24437571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com