在 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() 函式中的 interval 1 month 獲得下個月的第一天和最後一天。查詢如下。

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
-> ;

以下是顯示下個月的第一天和最後一天的輸出。

+---------------------+--------------------+
| firstDayOfNextMonth | lastDayOfNextMonth |
+---------------------+--------------------+
| 2019-02-01 | 2019-02-28 |
+---------------------+--------------------+
1 row in set (0.00 sec)

更新時間: 30-7-2019

923 次瀏覽

職業的開端

完成課程並獲得認證

開始
廣告