Tôi sẽ giả định rằng bạn đang xem một nhóm các bản ghi có chứa một loạt các giá trị DATETIME, vì vậy bạn có thể muốn một cái gì đó giống như thế này hơn:
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
Nếu không, truy vấn của bạn đang tìm kiếm các bản ghi có date_time là chính xác "bây giờ + 1 giờ". Tôi giả định rằng tất cả các ngày của bạn không cụ thể cho giây cụ thể đó.;)
Để làm rõ một chút, DATE_ADD()
và DATE_SUB()
trả về dấu thời gian chính xác, vì vậy truy vấn của bạn ở trên gần giống như SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ...
, mà tôi không nghĩ đó là điều bạn muốn.