Daripada CURDATE()
, gunakan NOW()
dan gunakan >=
daripada <
karena Anda ingin stempel waktu lebih besar dari stempel waktu dari satu jam yang lalu. CURDATE()
hanya mengembalikan bagian tanggal, di mana NOW()
mengembalikan tanggal dan waktu.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Misalnya, di zona waktu saya adalah 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Secara keseluruhan, yang Anda butuhkan adalah:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);