簡體   English   中英

SQL Server Delete記錄大於去年的這個時間

[英]SQL Server Delete records greater than this time last year

我正在使用SQL Server2012。我需要刪除比去年同期更多的數據。

到目前為止的示例,刪除任何大於2015年 11 28日的記錄。

雖然這是滾動的,並且將成為每天運行的SP的一部分,所以它每天都會檢查當前日期並刪除。 做這個的最好方式是什么?

DELETE tblmytable
where MyDateField > GETDATE ()

我要怎么說>去年的今天?

使用dateadd

DELETE 
from tblmytable
where MyDateField > dateadd(yy, -1, GETDATE ())

知道了,這就是答案:

Delete tblmytable
where MyDateField > DATEADD(year, -1, GETDATE())

您可以嘗試以下方法:

delete from table
where dateField > dateadd(yy, -1, getdate())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM