MS SQL条目在24小时后过期

时间:2013-06-06 16:51:54

标签: php sql-server

根据我尝试使用的解决方案here

CREATE EVENT delete_expired_101
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 24 HOUR DO
DELETE FROM my_table WHERE id = 101;

在我的PHP查询,但它似乎不起作用,并给我无效的语法。你能为我推荐一个方法吗?

注意我使用的是MS SQL而不是MySQL。

2 个答案:

答案 0 :(得分:1)

您需要使用SQL Agent。逻辑可以是每24小时触发一次的SQL代理作业,删除日期时间小于DATEADD(d,-1,getdate())的任何数据。请对如何实现SQL Agent进行一些研究。如果您需要有关代码的帮助以根据日期时间值删除表中的数据,请打开一个包含该表模式的新问题。

答案 1 :(得分:0)

我可以通过使用删除功能选择@Chris H的建议,并设置一个记录时间戳的表格列。

感谢所有帮助