I have a timestamp field in my table. How do I delete records older than 10 minutes old?
Tried this:
DELETE FROM locks WHERE time_created < DATE_SUB( CURRENT_TIME(), INTERVAL 10 MINUTE)
Didn’t work. What am I doing wrong?
EDIT: I used this code:
SELECT time_created, CURRENT_TIMESTAMP, TIMESTAMPDIFF( MINUTE, time_created, CURRENT_TIMESTAMP ) FROM locks
But oddly, this gives the wrong result too
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
If time_created is a unix timestamp (int), you should be able to use something like this:
(600 seconds = 10 minutes – obviously)
Otherwise (if time_created is mysql timestamp), you could try this: