2011-03-24 18 views
15

En MYSQL DB necesito verificar si un campo de "fecha y hora" es más de 24 horas (o lo que sea) atrás, en cuyo caso elimine la fila.mysql agregando horas a datetime

¿Cómo agregar horas a la fecha en mysql?

gracias

Luca

Respuesta

25

¿Qué pasa algo como esto:

delete 
from your_table 
where your_field <= date_sub(now(), INTERVAL 1 day) 


Con:


O, si desea o Uso 24 horas en lugar de 1 día:

delete 
from your_table 
where your_field <= date_sub(now(), INTERVAL 24 hour) 
+2

¿No debería ser esto 'date_add', porque no está usando '-1 día'? 'date_sub' hace el signo menos,' date_add' hace el signo más. – Niels

8

Usted tiene el Date and Time functions.

WHERE `yourDate` < DATE_SUB(NOW(),INTERVAL 1 DAY) 

o más corto

WHERE `yourDate` < NOW() - INTERVAL 1 DAY 
0
DELETE 
FROM table 
WHERE datetime_field < DATE_SUB(NOW(), INTERVAL 1 DAY);