Я собираюсь постулировать, что вы просматриваете группу записей, которые содержат диапазон значений DATETIME, так что вы, вероятно, захотите что-то более похожее на это:
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
В противном случае ваш запрос ищет записи с датой и временем точно"сейчас + 1 час". Я предполагаю, что все ваши даты не относятся именно к этой конкретной секунде. ;)
Чтобы пояснить немного, DATE_ADD()
и DATE_SUB()
возвращают точные временные метки, так что ваш запрос выше примерно переводится в нечто вроде SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ...
, что я не думаю, что вы хотите.