Snarare än CURDATE()
, använd NOW()
och använd >=
istället för <
eftersom du vill att tidsstämplarna ska vara större än tidsstämpeln för en timme sedan. CURDATE()
returnerar endast datumdelen, där NOW()
returnerar både datum och tid.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Till exempel, i min tidszon är det 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Allt du behöver är:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);