意外と一から考えるのが面倒なので。 LAST_DAY関数はあるのにFIRST_DAY関数はない不思議。 -- 当月月初 select DATE_FORMAT( CURDATE() , '%Y-%m-01' ); -- 当月月末 select LAST_DAY( CURDATE() ); -- 前月月初 select DATE_FORMAT( ADDDATE( CURDATE() , INTERVAL -1 MONTH) , '%Y-%m-01' ); -- 前月月末 select LAST_DAY( ADDDATE( CURDATE() , INTERVAL -1 MONTH) ); -- 次月月初 select DATE_FORMAT( ADDDATE( CURDATE() , INTERVAL 1 MONTH) , '%Y-%m-01' ); -- 次月月末 select LAST_D