2010-12-15 17 views
36

Tengo esta consulta, pero quiero cambiar la fecha para eliminar todo lo que es desde hace más de 1 hora en función de la hora del servidor (o si no es posible por hora del servidor por fecha). ¿Cómo puedo hacer eso?Consulta SQL para seleccionar desde hace 1 hora?

DELETE FROM wp_posts 
WHERE post_date < '2008-06-06 19:18:00' 
    AND post_status = 'publish' 

Respuesta

62

Uso:

DELETE FROM wp_posts 
WHERE post_date < DATE_SUB(NOW(), INTERVAL 1 HOUR) 
    AND post_status = 'publish' 

Referencia:

+0

Oh quizás no tanto un maniquí, que es una consulta mejor. Gracias – Mark

25

O aún más simple:

SELECT NOW() - INTERVAL 1 HOUR; 

lo que la consulta se convierte en:

DELETE FROM wp_posts 
WHERE post_date < NOW() - INTERVAL 1 HOUR 
    AND post_status = 'publish' 
+2

En algunos RDBS el tiempo debe ser en una sola cita como: ''1 Hour'' – Pedram

Cuestiones relacionadas