當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


MySQL last_day()用法及代碼示例

last_day() 是一個 MySQL 日期/時間函數,它隻接受日期或日期時間值。它用於獲取輸入日期的給定月份的最後一天。如果我們提供無效的輸入日期或日期時間,它總是返回一個 NULL 值。

用法

以下是用於返回給定月份的最後日期的語法。

mysql> SELECT LAST_DAY(date);

參數說明

日期:last_day 函數隻接受一個參數(日期或日期時間)來獲取最後一天的日期。

返回值

此函數返回給定有效日期參數的月份的最後一天。如果參數無效,我們將得到一個 NULL 值。

MySQL last_day() 函數示例

讓我們通過各種示例來了解如何在 MySQL 中使用 last_day() 函數。

例子1

以下語句是此函數的一個簡單示例,它返回 10 月的最後一天:

mysql> SELECT LAST_DAY('2019-10-05');

請參閱以下輸出圖像:

MySQL Datetime last_day() Function

例子2

如果我們想使用 datetime 格式獲取月份的最後一個日期,我們可以通過以下方式使用 last_day() 函數:

mysql> SELECT LAST_DAY('2019-10-05 10:25:05');

請參閱以下輸出圖像:

MySQL Datetime last_day() Function

例子3

last_day() 函數還可用於獲取當月的最後一天。我們可以通過將 last_day() 函數與 NOW() 或 CURDATE() 函數結合來做到這一點,如下麵的語句:

mysql> SELECT LAST_DAY(NOW());
        OR,
mysql> SELECT LAST_DAY(CURDATE());

請參閱以下輸出圖像:

MySQL Datetime last_day() Function

示例 4

last_day() 函數還可用於獲取下個月的最後一天。我們可以通過將一個月添加到當前日期然後將結果傳遞到 last_day() 函數來實現。請參閱以下聲明:

mysql> SELECT LAST_DAY(CURDATE() + INTERVAL 1 MONTH);

請參閱以下輸出圖像:

MySQL Datetime last_day() Function

例 5

MySQL 不提供獲取輸入日期的第一天的函數。但是,我們可以借助 last_day() 函數獲取給定日期的第一天。我們可以使用以下幾點來做到這一點:

  1. 獲取給定日期的月份最後一天。
  2. 然後,使用 date_add() 函數添加一天以獲得下個月的第一個日期。
  3. 最後,從結果結果中減去一個月以返回給定日期的月份的第一天。

下麵的語句解釋了如何獲取給定日期的月份的第一天。

SELECT DATE_ADD(DATE_ADD(LAST_DAY('2020-01-15'), 
INTERVAL 1 DAY), INTERVAL - 1 MONTH) AS first_day;

請參閱以下輸出圖像:

MySQL Datetime last_day() Function





相關用法


注:本文由純淨天空篩選整理自 MySQL Date/Time last_day() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。