Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

selecione todos os registros criados dentro da hora


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);