Plutôt que CURDATE()
, utilisez NOW()
et utilisez >=
plutôt que <
puisque vous voulez que les horodatages soient supérieurs à l'horodatage d'il y a une heure. CURDATE()
renvoie uniquement la partie date, où NOW()
renvoie à la fois la date et l'heure.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Par exemple, dans mon fuseau horaire, il est 12h28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Tous ensemble, ce dont vous avez besoin est :
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);