sql >> Base de Datos >  >> RDS >> Mysql

Mostrar filas de MySQL donde una fecha y hora está dentro de la próxima hora

Voy a postular que está viendo un grupo de registros que contienen un rango de valores DATETIME, por lo que probablemente desee algo más como esto:

SELECT id,
       name, 
       info, 
       date_time
FROM acms_events
    WHERE date_time < DATE_ADD(NOW(), INTERVAL 1 HOUR)
        AND date_time >= NOW()
        AND active = 1
ORDER BY date_time ASC
LIMIT 6

De lo contrario, su consulta está buscando registros con una fecha y hora de exactamente "ahora + 1 hora". Supongo que todas tus fechas no son específicas de ese segundo en particular.;)

Para aclarar un poco, DATE_ADD() y DATE_SUB() devolver marcas de tiempo exactas, por lo que su consulta anterior se traduce aproximadamente en algo como SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , que no creo que sea lo que quieres.