所以我有一个SQL Server表。
此表有一列显示插入日期的时间。
如何运行始终删除24小时记录的内容?
答案 0 :(得分:3)
是的,请看一下:How to: Schedule a Job (SQL Server Management Studio)
然后只安排您的查询:
delete from table_name where date_created < dateadd(d,-1,GETDATE())
答案 1 :(得分:3)
我在讨论中添加了几件事......
例如: 比较
date_created < dateadd(d,-1,GETDATE())
到
date_created < getdate()-1
显示dateadd功能为评估增加了相当大的开销,虽然它比扫描PK更快,但总是更好地拍摄最快的选项。
答案 2 :(得分:2)
DELETE FROM <tableName> WHERE <col> < getdate()-1