CURDATE()
ではなく 、 NOW()
を使用します > =
を使用します <
ではなく タイムスタンプを1時間前のタイムスタンプより大きくしたいからです。
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);