嘿,我想知道如何在特定的表上设置一个清理任务以删除一周前的内容。
我正在使用 SQL Server 2005。
嘿,我想知道如何在特定的表上设置一个清理任务以删除一周前的内容。
我正在使用 SQL Server 2005。
在SQL Server Management Studio中,展开SQL Server代理,右键单击"作业"并选择"新建作业..."
在"步骤"中创建一个"新的...",并输入以下内容:
DELETE YourTable WHERE YourDate<GETDATE()-7
或者不考虑时间使用:
DELETE YourTable WHERE YourDate<DATEADD(day,DATEDIFF(day,0,GETDATE()-7),0)
在“计划任务”中,您可以使其每个星期日运行,或者您需要的任何其他时间。
DELETE FROM MyTable
WHERE DateCreated <= dateadd(d, -7, getdate())
SELECT GETDATE(), DATEADD(day,DATEDIFF(day,0,GETDATE()-7),0)
。 - KM.