2010-11-28 6 views
0

私は日付colを使用してMySQLで行を保存しています。新しい行を挿入するたびに、date = CURDATE()を使用します。 最後の24時間以内に作成されたすべての行を選択するSELECT文を実行できますか?DATEで行を取得します

ジョエル

答えて

1

これを試してみてください:

SELECT * FROM table WHERE date >= DATE_SUB(NOW(), INTERVAL 24 HOUR)) 
+0

にとにかくありDATETIMEオブジェクトでも同じことをしますか? – Joel

+0

NOW()はDATETIME形式の日付を返すので、DATETIMEでも同様に動作すると思います。 –

1

あなたは今から24時間前の間の日付の範囲を作るためにintervalsub_date()機能を使用することができます。

SELECT * FROM 
    table WHERE 
     date_field BETWEEN curdate() AND DATE_SUB(curdate(), INTERVAL 1 DAY);
関連する問題