Referencia de funciones

LAST_DAY

Devuelve el último día del mes de la fecha indicada.

MySQL 8.4
LAST_DAY(date)
date
Fecha o fecha y hora
DATE

Valor devuelto

Fecha (DATE), teniendo en cuenta los años bisiestos; NULL si el valor no se reconoce como fecha

Ejemplos

Fin de mes de una fecha

MySQL 8.4
SELECT LAST_DAY('2024-02-10');
LAST_DAY('2024-02-10')
2024-02-29

Fin de mes de los pagos

MySQL 8.4
SELECT date,
	LAST_DAY(date) AS month_end
FROM Payments;
datemonth_end
2005-02-122005-02-28
2005-03-232005-03-31
2005-05-142005-05-31
2005-07-222005-07-31
2005-07-262005-07-31
2005-02-202005-02-28
2005-07-302005-07-31
2005-09-122005-09-30
2005-09-302005-09-30
2005-10-272005-10-31

Número de días del mes

MySQL 8.4
SELECT DAY(LAST_DAY('2023-02-10')) AS days_in_month;
days_in_month
28

Detalles

El primer día de un mes se obtiene a partir del último día del mes anterior: LAST_DAY(date - INTERVAL 1 MONTH) + INTERVAL 1 DAY. En PostgreSQL esta función no existe; allí el último día del mes se calcula así: DATE_TRUNC('month', date) + INTERVAL '1 month - 1 day'.

Véase también