2010-05-04 21 views

Respuesta

51
SELECT * 
FROM users 
WHERE user_datecreated >= NOW() - INTERVAL 3 MONTH 
10

Si desea ignorar la hora del día cuando se creó un usuario, puede usar lo siguiente. Esto mostrará a alguien creado a las 8:00 a.m. si ejecuta la consulta de ejemplo de Quassnoi a las 2:00 p.m.

SELECT * 
FROM users 
WHERE DATE(user_datecreated) >= DATE(NOW() - INTERVAL 3 MONTH) 
2

usando fecha (user_datecreated) impide el uso de MySQL desde cualquier índice sobre la columna, por lo que la consulta muy lento cuando la tabla crece.

No tiene que ignorar la hora en que se creó el usuario si elimina el tiempo de la fecha "Hace 3 meses", ya que todos los usuarios creados ese día coincidirán con la condición.

SELECT * 
FROM users 
WHERE user_datecreated >= DATE(NOW() - INTERVAL 3 MONTH); 
Cuestiones relacionadas