Invece di CURDATE()
, usa NOW()
e usa >=
anziché <
poiché vuoi che i timestamp siano maggiori del timestamp di un'ora fa. CURDATE()
restituisce solo la parte della data, dove NOW()
restituisce sia la data che l'ora.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Ad esempio, nel mio fuso orario sono le 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Tutto ciò di cui hai bisogno è:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);