Em vez de
CURDATE() , use NOW() e use >= em vez de < já que você deseja que os carimbos de data/hora sejam maiores que o carimbo de data/hora de uma hora atrás. CURDATE() retorna apenas a parte da data, onde NOW() retorna a data e a hora. startTimestamp >= date_sub(NOW(), interval 1 hour)
Por exemplo, no meu fuso horário são 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Tudo junto, o que você precisa é:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);