Перейти к основному содержимому

last_day

Описание

Возвращает последний день входного выражения DATE или DATETIME на основе указанной части даты. Например, last_day('2023-05-10', 'month') возвращает последний день месяца, в который попадает '2023-05-10'.

Если часть даты не указана, эта функция возвращает последний день месяца для заданной даты.

Эта функция поддерживается начиная с версии 1.5.0.

Синтаксис

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