Referencia de funciones

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 Cristo
integer
month
Mes de 1 a 12
integer
day
Día del mes de 1 a 31
integer

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);
make_date
2025-06-05

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;
member_namebirthday_2025
Headley Quincey2025-05-13
Flavia Quincey2025-02-16
Andie Quincey2025-06-05
Lela Quincey2025-06-07
Annie Quincey2025-04-10
Ernest Forrest2025-09-11
Constance Forrest2025-09-06
Wednesday Addams2025-01-13

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.

Véase también