1

我需要创建一个存储过程,该过程将在从当前日期返回一定时间后清除我们的日志文件。

我看到了这篇文章,但我对 tsql 不够熟悉来调整它。

    USE SuburbanPortal;
    GO

    CREATE PROCEDURE sp_ClearWebLogTable

    DELETE FROM Web.Log WHERE 
        (date > GETDATE() AND date <  DATEADD(day, 5, GETDATE()));
    GO

我确实为我的表和数据库调整了它,但我需要每天清除超过一个月的日志。

任何帮助将不胜感激!

4

2 回答 2

4

我需要每天清除超过一个月的日志。

DELETE 
FROM Web.Log 
WHERE DateCol <= DATEADD(Month, -1, GetDate())

DateCol你的日期栏在哪里

于 2013-09-26T17:14:42.517 回答
1
DELETE FROM Web.Log 
WHERE date <  DATEADD(day, -30, GETDATE());

这将删除超过 30 天的记录。

于 2013-09-26T17:16:44.383 回答