Spíše než CURDATE()
, použijte NOW()
a použijte >=
spíše než <
protože chcete, aby časová razítka byla větší než časové razítko před jednou hodinou. CURDATE()
vrátí pouze část data, kde NOW()
vrátí datum i čas.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Například v mém časovém pásmu je 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Dohromady potřebujete:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);