SQL 今日からn日前までのデータ
2010/12/14
一週間前から今日までのデータが欲しい時、betweenで一週間前からを出すとき。
※今日が「2010-12-14」のとき
- select * from [dateTable] where
- [date] between date(‘2010-12-14’)-6 and date(‘2010-12-14’);
毎回、日付を指定するのが面倒。
調べたら「今日」は「CURDATE()」ってのがある。
ということで「1週間前より大きいとき」ってする。
- select * from [dateTable] where
- [date] > CURDATE() – 6;