Zamiast CURDATE()
, użyj NOW()
i użyj >=
zamiast <
ponieważ chcesz, aby sygnatury czasowe były większe niż sygnatury czasowe sprzed godziny. CURDATE()
zwraca tylko część daty, gdzie NOW()
zwraca zarówno datę, jak i godzinę.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Na przykład w mojej strefie czasowej jest 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Wszystko razem, czego potrzebujesz to:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);