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');
請參閱以下輸出圖像:

例子2
如果我們想使用 datetime 格式獲取月份的最後一個日期,我們可以通過以下方式使用 last_day() 函數:
mysql> SELECT LAST_DAY('2019-10-05 10:25:05');
請參閱以下輸出圖像:

例子3
last_day() 函數還可用於獲取當月的最後一天。我們可以通過將 last_day() 函數與 NOW() 或 CURDATE() 函數結合來做到這一點,如下麵的語句:
mysql> SELECT LAST_DAY(NOW());
OR,
mysql> SELECT LAST_DAY(CURDATE());
請參閱以下輸出圖像:

示例 4
last_day() 函數還可用於獲取下個月的最後一天。我們可以通過將一個月添加到當前日期然後將結果傳遞到 last_day() 函數來實現。請參閱以下聲明:
mysql> SELECT LAST_DAY(CURDATE() + INTERVAL 1 MONTH);
請參閱以下輸出圖像:

例 5
MySQL 不提供獲取輸入日期的第一天的函數。但是,我們可以借助 last_day() 函數獲取給定日期的第一天。我們可以使用以下幾點來做到這一點:
- 獲取給定日期的月份最後一天。
- 然後,使用 date_add() 函數添加一天以獲得下個月的第一個日期。
- 最後,從結果結果中減去一個月以返回給定日期的月份的第一天。
下麵的語句解釋了如何獲取給定日期的月份的第一天。
SELECT DATE_ADD(DATE_ADD(LAST_DAY('2020-01-15'),
INTERVAL 1 DAY), INTERVAL - 1 MONTH) AS first_day;
請參閱以下輸出圖像:

相關用法
- MySQL like()用法及代碼示例
- MySQL localtimestamp()用法及代碼示例
- MySQL localtime()用法及代碼示例
- MySQL ROUND()用法及代碼示例
- MySQL REPEAT()用法及代碼示例
- MySQL POWER()用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL IS_IPV4()用法及代碼示例
- MySQL WEEK()用法及代碼示例
- MySQL CHARACTER_LENGTH()用法及代碼示例
- MySQL CURTIME()用法及代碼示例
- MySQL weekofyear()用法及代碼示例
- MySQL CURRENT_TIME()用法及代碼示例
- MySQL Convert()用法及代碼示例
- MySQL FROM_BASE64()用法及代碼示例
- MySQL OCT()用法及代碼示例
- MySQL PI()用法及代碼示例
- MySQL CONCAT()用法及代碼示例
- MySQL period_add()用法及代碼示例
- MySQL STDDEV()用法及代碼示例
注:本文由純淨天空篩選整理自 MySQL Date/Time last_day() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。