我的表中有一个时间戳字段。如何删除10分钟以前的记录?MySQL:删除所有超过10分钟的行
尝试这样:
DELETE FROM locks WHERE time_created < DATE_SUB(CURRENT_TIME(), INTERVAL 10 MINUTE)
没有工作。我究竟做错了什么?
编辑:我用这个代码:
SELECT time_created, CURRENT_TIMESTAMP, TIMESTAMPDIFF(MINUTE, time_created, CURRENT_TIMESTAMP) FROM locks
但奇怪的是,这给了错误的结果太
time_created CURRENT_TIMESTAMP TIMESTAMPDIFF(MINUTE, time_created, CURRENT_TIMESTAMP) 2010-08-01 11:22:29 2010-08-08 12:00:48 10118 2010-08-01 11:23:03 2010-08-08 12:00:48 10117
什么是您的字段类型? – zneak 2010-08-08 07:30:00
id [int(11)],time_created [timestamp] – HyderA 2010-08-08 07:31:44
'SELECT DATE_SUB(CURRENT_TIME(),INTERVAL 10 MINUTE)'返回你期望的结果吗?如果没有,请检查服务器时间。 – Oded 2010-08-08 07:33:41