MySQLでの日付の計算

MySQLでの日付の計算について。


■ テーブル構成
テーブル名:t_test
フィールド:id      :ユニークなID
     :data     :データ
     :regist_date  :登録日時
     :update_date  :更新日時


例えば、上記テーブルにて、直近2週間に登録されたデータを取得したい場合、

select * from t_test where regist_date between date_add(current_date, interval -2 week) and current_date;

と、なります。


直近3日の場合は、

select * from t_test where regist_date between date_add(current_date, interval -3 day) and current_date;

と。


date_add()を使うと便利でいいですね。


でわ。