last_day
根据指定的日期部分,返回输入 DATE 或 DATETIME 表达式的最后一天。例如,last_day('2023-05-10', 'month')
返回 '2023-05-10' 所在月份的最后一天。
如果未指定日期部分,则此函数返回给定日期的月份的最后一天。
此函数从 v3.1 开始支持。
语法
DATE last_day(DATETIME|DATE date_expr[, VARCHAR unit])
参数
-
date_expr
: DATE 或 DATETIME 表达式,必需。 -
unit
: 日期部分,可选。有效值包括month
、quarter
和year
,默认为month
。如果unit
无效,则返回错误。
返回值
返回 DATE 值。
示例
MySQL > select last_day('2023-05-10', 'month');
+----------------------------------+
| last_day('2023-05-10', 'month') |
+----------------------------------+
| 2023-05-31 |
+----------------------------------+
MySQL > select last_day('2023-05-10');
+------------------------+
| last_day('2023-05-10') |
+------------------------+
| 2023-05-31 |
+------------------------+
MySQL > select last_day('2023-05-10', 'quarter');
+-----------------------------------+
| last_day('2023-05-10', 'quarter') |
+-----------------------------------+
| 2023-06-30 |
+-----------------------------------+
MySQL > select last_day('2023-05-10', 'year');
+---------------------------------------+
| last_day('2023-05-10', 'year') |
+---------------------------------------+
| 2023-12-31 |
+---------------------------------------+
关键词
LAST_DAY, LAST