Mysql
 sql >> Database >  >> RDS >> Mysql

seleziona tutti i record creati entro l'ora

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