Thay vì CURDATE()
, sử dụng NOW()
và sử dụng >=
chứ không phải <
vì bạn muốn dấu thời gian lớn hơn dấu thời gian từ một giờ trước. CURDATE()
chỉ trả về phần ngày, trong đó NOW()
trả về cả ngày và giờ.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Ví dụ:trong múi giờ của tôi là 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Tất cả cùng nhau, những gì bạn cần là:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);