HOME >> Tips >> MySQL Tips >> SQL

月初の日付と月末の日付を取得する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