En lugar de CURDATE()
, usa NOW()
y usa >=
en lugar de <
ya que desea que las marcas de tiempo sean mayores que la marca de tiempo de hace una hora. CURDATE()
devuelve solo la parte de la fecha, donde NOW()
devuelve tanto la fecha como la hora.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Por ejemplo, en mi zona horaria son las 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
En total, lo que necesitas es:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);