Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 다음 달의 첫 번째 날짜와 마지막 날짜를 가져오시겠습니까?

<시간/>

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)