Вместо 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);