3

mysql NOW() 関数でフィールド 'date' にデータを記録しました。過去 3 日間 (今日、昨日、一昨日) を記録したデータを選択したいのですが、これを行う方法がわかりません。

SELECT * FROM tlb_students WHERE date ...?... ORDER BY date DESC LIMIT 20
4

4 に答える 4

4
WHERE date >= ( CURDATE() - INTERVAL 3 DAY )
于 2012-07-09T02:53:43.813 に答える
4
SELECT * 
FROM tlb_students 
WHERE date >= NOW() - INTERVAL 3 DAY
ORDER BY date DESC
LIMIT 20
于 2012-07-09T02:56:53.403 に答える
2
WHERE date >= subdate(NOW(), 2) 
于 2012-07-09T03:04:08.593 に答える
1

それを行う別の方法は次のとおりです。

SELECT * FROM tlb_students WHERE date < DATE_ADD(CURDATE(),INTERVAL -3 DAY)
于 2012-07-09T03:01:58.157 に答える