Tengo un campo de marca de tiempo en mi tabla. ¿Cómo elimino registros de más de 10 minutos de antigüedad?MySQL: Eliminar todas las filas anteriores a 10 minutos
intentado esto:
DELETE FROM locks WHERE time_created < DATE_SUB(CURRENT_TIME(), INTERVAL 10 MINUTE)
no funcionó. ¿Qué estoy haciendo mal?
EDIT: He utilizado este código:
SELECT time_created, CURRENT_TIMESTAMP, TIMESTAMPDIFF(MINUTE, time_created, CURRENT_TIMESTAMP) FROM locks
Pero curiosamente, esto da un resultado erróneo demasiado
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
¿Cuáles son los tipos de sus campos? – zneak
id [int (11)], time_created [timestamp] – HyderA
¿'SELECT DATE_SUB (CURRENT_TIME(), INTERVAL 10 MINUTE)' devuelve lo que espera? Si no, verifique la hora del servidor. – Oded