2

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

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

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

如果时间列早于 24 小时,任何人都可以帮助我,它应该被删除......使用 mysql 查询。我想要类似的东西

DELETE FROM counter_ads WHERE NOW()-24 > time

我知道这行不通,但是像这样

谢谢

4

2 回答 2

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

如果需要,您还可以考虑使用 MySQL 的事件调度程序自动化这样的过程。

于 2012-08-26T16:47:22.500 回答
1
DELETE FROM counter_ads WHERE `time` < NOW() - interval 1 day
于 2012-08-26T16:47:39.860 回答