SQL Server删除记录比去年更多的时间

Mic*_*ael 0 sql sql-server sql-server-2012

我正在使用SQL Server 2012.我需要删除比去年更大的数据.

到目前为止,例如,删除任何记录超过28/11 /更大的2015年.

虽然它正在滚动,但它将成为每天运行的SP的一部分,因此每天都会检查当前日期并删除.做这个的最好方式是什么?

DELETE tblmytable
where MyDateField > GETDATE ()
Run Code Online (Sandbox Code Playgroud)

我如何改变说>去年的今天?

Joh*_*nHC 5

使用dateadd

DELETE 
from tblmytable
where MyDateField > dateadd(yy, -1, GETDATE ())
Run Code Online (Sandbox Code Playgroud)