月初の日付と月末の日付を取得するSQL
文書番号:20779
月初の日付と月末の日付を取得するSQLです。
さらに"何か月後の月初"、"何か月後の月末"も取得してみます。
【SQL】
--指定した日付の月初と月末を取得する
SELECT DATE_FORMAT('2017/09/10','%Y-%m-01');
---------------------------------------------
2017-09-01
SELECT LAST_DAY('2017/09/10');
---------------------------------------------
2017-09-30
--システム日付を元に当月の月初と月末を取得する
SELECT DATE_FORMAT(NOW(),'%Y-%m-01');
---------------------------------------------
2017-08-01
SELECT LAST_DAY(NOW());
---------------------------------------------
2017-08-31
--3か月後の月初と月末を取得する
SELECT DATE_FORMAT( ADDDATE( NOW() , INTERVAL 3 MONTH) , '%Y-%m-01' );
---------------------------------------------
2017-11-01
SELECT LAST_DAY( ADDDATE( NOW() , INTERVAL 3 MONTH));
---------------------------------------------
2017-11-30