Zaproponuję, że patrzysz na grupę rekordów, które zawierają zakres wartości DATETIME, więc prawdopodobnie potrzebujesz czegoś więcej takiego:
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
W przeciwnym razie zapytanie szuka rekordów z datą_godziną dokładnie „teraz + 1 godzina”. Zakładam, że wszystkie twoje daty nie dotyczą tej konkretnej sekundy.;)
Aby nieco wyjaśnić, DATE_ADD()
i DATE_SUB()
zwraca dokładne znaczniki czasu, więc powyższe zapytanie można z grubsza przetłumaczyć na coś takiego jak SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ...
, co moim zdaniem nie jest tym, czego chcesz.