MySQL의 date_add() 함수를 사용하여 다음 달의 첫 번째 날짜와 마지막 날짜를 가져올 수 있습니다.
구문은 다음과 같습니다 -
select date_sub( last_day( date_add(now(), interval anyIntervalTime) ), interval day( last_day( date_add(now(), interval anyIntervalTime) ) )-1 DAY ) as anyVariableName, last_day ( date_add(now(), anyIntervalTime) ) as anyVariableName;
위의 구문을 구현하여 date_add() 함수에서 1개월 간격을 사용하여 다음 달의 첫 번째 날짜와 마지막 날짜를 가져옵니다. 쿼리는 다음과 같습니다.
mysql> select -> date_sub( -> last_day( -> date_add(now(), interval 1 month) -> ), -> interval day( -> last_day( -> date_add(now(), interval 1 month) -> ) -> )-1 DAY -> ) as firstDayOfNextMonth, -> -> last_day -> ( -> date_add(now(), interval 1 month) -> ) -> as lastDayOfNextMonth -> ;
다음은 다음 달 1일과 마지막 날을 표시하는 출력입니다.
+---------------------+--------------------+ | firstDayOfNextMonth | lastDayOfNextMonth | +---------------------+--------------------+ | 2019-02-01 | 2019-02-28 | +---------------------+--------------------+ 1 row in set (0.00 sec)