Mysql
 sql >> Database >  >> RDS >> Mysql

Visualizza le righe da MySQL in cui un datetime è entro l'ora successiva

Postulerò che stai guardando un gruppo di record che contengono un intervallo di valori DATETIME, quindi probabilmente vorrai qualcosa di più simile a questo:

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

In caso contrario, la tua query cerca record con una data_ora di esattamente "ora + 1 ora". Presumo che tutte le tue date non siano specifiche per quel particolare secondo.;)

Per chiarire un po', DATE_ADD() e DATE_SUB() restituisci timestamp esatti, quindi la tua query sopra si traduce approssimativamente in qualcosa come SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , che non credo sia quello che vuoi.