MAKE_DATE
Crea una fecha a partir del año, el mes y el día.
PostgreSQL 17.9
MAKE_DATE(year, month, day)- year
- Año; negativo para años antes de Cristointeger
- month
- Mes de 1 a 12integer
- day
- Día del mes de 1 a 31integer
Valor devuelto
Fecha (date); una fecha que no existe, como 2023-02-29, provoca un error
Ejemplos
Fecha a partir de sus partes
PostgreSQL 17.9
SELECT MAKE_DATE(2025, 6, 5);Cumpleaños en 2025
PostgreSQL 17.9
SELECT member_name,
MAKE_DATE(
2025,
EXTRACT(
MONTH
FROM birthday
)::int,
EXTRACT(
DAY
FROM birthday
)::int
) AS birthday_2025
FROM FamilyMembers;Detalles
El año 0 no existe: MAKE_DATE(0, 1, 1) provoca un error, y el año -1 es el 1 a. C. La función parecida de MySQL, MAKEDATE, recibe otros argumentos: un año y el día del año.