2012-08-26 61 views
2

你好,我的工作,我想删除的数据是24小时旧的数据库...删除数据FOM MySQL后,24小时

,我现在使用()在这里插入数据..... 是我的插入代码

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

任何一个可以帮助我想如果时间列超过24小时老应该得到删除...与MySQL查询。 我想是这样

DELETE FROM counter_ads WHERE NOW()-24 > time 

我知道这不会工作,但这样的

THX

回答

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

你也可以考虑使用MySQL的event scheduler,如果需要的话自动化这样一个过程的东西。

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