Вместо CURDATE()
, използвайте NOW()
и използвайте >=
вместо <
тъй като искате клеймите за време да са по-големи от клеймото за време от преди един час. CURDATE()
връща само частта от датата, където NOW()
връща датата и часа.
startTimestamp >= date_sub(NOW(), interval 1 hour)
Например в моята часова зона е 12:28
SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53 2011-09-13 11:28:53
Всичко заедно, това, от което се нуждаете, е:
select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);