[英]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.