Mysql
 sql >> Base de données >  >> RDS >> Mysql

Afficher les lignes de MySQL où une date/heure se situe dans la prochaine heure

Je vais partir du principe que vous examinez un groupe d'enregistrements contenant une plage de valeurs DATETIME. Vous souhaitez donc probablement quelque chose comme ceci :

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

Sinon, votre requête recherche des enregistrements avec une date_heure de exactement "maintenant + 1 heure". Je suppose que toutes vos dates ne sont pas spécifiques à cette seconde particulière.;)

Pour clarifier un peu, DATE_ADD() et DATE_SUB() renvoie des horodatages exacts, de sorte que votre requête ci-dessus se traduit approximativement par quelque chose comme SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , ce que je ne pense pas être ce que vous voulez.