Estoy tratando de escribir una consulta para seleccionar todos los registros de la tabla users
donde User_DateCreated
(campo de fecha y hora) es> = 3 meses a partir de hoy.mysql seleccionar registros de más de 3 meses
¿Alguna idea?
Estoy tratando de escribir una consulta para seleccionar todos los registros de la tabla users
donde User_DateCreated
(campo de fecha y hora) es> = 3 meses a partir de hoy.mysql seleccionar registros de más de 3 meses
¿Alguna idea?
SELECT *
FROM users
WHERE user_datecreated >= NOW() - INTERVAL 3 MONTH
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)
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);