I\'ve searched quite a bit and found a few solutions that did not end up working for me and can\'t understand why.
I have a table with a timestamp column. The MySQL
timestamp
is a reserved keyword in mysql. To use timestamp
as a field name, you have to put that in backticks as shown below.
`timestamp`
If time_created is a unix timestamp (int), you should be able to use something like this:
DELETE FROM adminLoginLog WHERE `timestamp` < (UNIX_TIMESTAMP() - 600);
(600 seconds = 10 minutes - obviously)
Otherwise (if time_created is mysql timestamp), you could try this:
DELETE FROM adminLoginLog WHERE `timestamp` < (NOW() - INTERVAL 10 MINUTE)
DELETE FROM adminLoginLog WHERE `timestamp` < DATE_SUB( CURRENT_TIME(), INTERVAL 10 MINUTE)
DELETE FROM adminLoginLog WHERE `timestamp` < DATE_SUB( NOW(), INTERVAL 10 MINUTE)