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);