start_dateとend_dateの範囲が1か月以内のものを取得したいです。
以下だと1行目だけ取得して、2行目は取得したくないです。
MySQL
1+-------+---------------------+---------------------+ 2| id | start_date | end_date | 3+-------+---------------------+---------------------+ 4| 10001 | 2017-10-29 00:00:00 | 2017-11-26 22:55:11 | 5| 10002 | 2017-10-29 00:00:00 | 2017-12-02 00:40:01 | 6+-------+---------------------+---------------------+
最初はend_dateからstart_dateを引き算して1か月か判定しようとしました。
ただ月によって月の日数(30, 31, 28)は違うのでどうすればいいのか困っています。
また上記は考慮しなくてもいいですがうるう年も考慮するとしたらどうすればいいのでしょうか。
どなたか教えて頂いてよろしいでしょうか?
MySQL5.7です。(案件によっては5.6も使うことがあります。)
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/14 11:28