Referencia de funciones

MAKEDATE

Devuelve una fecha a partir del año y el número del día del año.

MySQL 8.4
MAKEDATE(year, dayofyear)
year
Año
INT
dayofyear
Número del día del año, desde 1
INT

Valor devuelto

Fecha (DATE); un número de día mayor que la duración del año desplaza la fecha a los años siguientes; NULL si el número de día es menor que 1

Ejemplos

Fecha a partir del año y el día

MySQL 8.4
SELECT MAKEDATE(2025, 156);
MAKEDATE(2025, 156)
2025-06-05

Número de día más allá del año

MySQL 8.4
SELECT MAKEDATE(2025, 366);
MAKEDATE(2025, 366)
2026-01-01

Número de día cero

MySQL 8.4
SELECT MAKEDATE(2025, 0);
MAKEDATE(2025, 0)
<NULL>

Detalles

En PostgreSQL, la función parecida MAKE_DATE acepta año, mes y día en lugar de un número de día. Allí, el sustituto más cercano de MAKEDATE(year, n) es MAKE_DATE(year, 1, 1) + (n - 1): al 1 de enero se le suman n - 1 días.

Véase también