mysql NOW() 関数でフィールド 'date' にデータを記録しました。過去 3 日間 (今日、昨日、一昨日) を記録したデータを選択したいのですが、これを行う方法がわかりません。
SELECT * FROM tlb_students WHERE date ...?... ORDER BY date DESC LIMIT 20
WHERE date >= ( CURDATE() - INTERVAL 3 DAY )
SELECT *
FROM tlb_students
WHERE date >= NOW() - INTERVAL 3 DAY
ORDER BY date DESC
LIMIT 20
WHERE date >= subdate(NOW(), 2)
それを行う別の方法は次のとおりです。
SELECT * FROM tlb_students WHERE date < DATE_ADD(CURDATE(),INTERVAL -3 DAY)