9

テーブルから、日付 (datetime mysql 形式 YYYY-MM-DD HH:MM:SS) が過去 24 時間以内のすべてのレコードを選択したいと考えています。クエリがありますが、完全には機能しません

 SELECT * FROM `my_table` WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR)

2013-07-01 12:00:00 のような日付を返す理由。どうすればいいですか?ありがとう。

4

2 に答える 2

26

すでに日付の下限がありますが、テーブルには将来の日付を設定できるため、上限も必要です。これはうまくいくはずです:

SELECT *
FROM my_table
WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR)
  AND date <= NOW()
于 2013-06-28T14:08:36.257 に答える