24小时后从Mysql中删除数据

时间:2012-08-26 16:45:11

标签: php mysql

你好,我正在开发一个数据库,我想删除24小时的数据......

我正在使用now()来插入数据..... 这是我的插入代码

INSERT INTO counter_ads (page,ip,time) VALUES ( '$page', '$ref', NOW())

可以任何一个帮助,如果时间列是旧的24小时它应该删除...使用mysql查询。  我想要像

这样的东西
DELETE FROM counter_ads WHERE NOW()-24 > time

我知道这不起作用,但这样的事情

THX

2 个答案:

答案 0 :(得分:11)

DELETE FROM counter_ads WHERE time < NOW() - INTERVAL 24 HOUR

如果需要,您还可以考虑使用MySQL event scheduler自动执行此类流程。

答案 1 :(得分:1)

DELETE FROM counter_ads WHERE `time` < NOW() - interval 1 day