跳到主要内容
版本: 最新版本-3.5

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: 日期部分,可选。有效值包括 monthquarteryear,默认为 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