2010-08-30 12 views

Respuesta

156
SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK 

Si su tabla almacena las fechas y horas en diferentes zonas horarias de las que devuelve NOW(), puede usar UTC_TIMESTAMP() para obtener la marca de hora en UTC.

4
SELECT SUBDATE('2008-01-02', 7); 

O

SELECT SUBDATE(now(), INTERVAL 1 week); 

Resultado:

2007-12-26

+0

¿cómo lo hago hace 7 días a partir de hoy, con marcas de fecha y hora ... – tzmatt7447

11
SELECT * FROM table WHERE DATEDIFF(NOW(),colname) > 7; 
+3

Si bien este código puede responder a la pregunta, que proporciona un contexto adicional acerca de por qué y/o cómo responde este código la cuestión mejora su larga valor a largo plazo – JAL

+0

este es más corto, ¿debería usar este? – moeiscool

+0

Quizás esto sea más corto, pero ¿cómo podría usar un índice? – swdev

Cuestiones relacionadas