SQL Academy
Premium
Funktionsreferenz

MAKE_DATE

Erstellt ein Datum aus Jahr, Monat und Tag.

PostgreSQL 17.5
MAKE_DATE(year, month, day)

Parameter

yearinteger
Jahr, negativ für Jahre vor Christus
monthinteger
Monat von 1 bis 12
dayinteger
Tag des Monats von 1 bis 31

Rückgabewert

Datum (date); ein nicht existierendes Datum wie 2023-02-29 führt zu einem Fehler

Beispiele

Datum aus Teilen

PostgreSQL 17.5
SELECT MAKE_DATE(2025, 6, 5);
make_date
2025-06-05

Geburtstag im Jahr 2025

PostgreSQL 17.5
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

Details

Ein Jahr 0 gibt es nicht: MAKE_DATE(0, 1, 1) führt zu einem Fehler, und das Jahr -1 ist 1 v. Chr. Die ähnliche MySQL-Funktion MAKEDATE nimmt andere Argumente: ein Jahr und den Tag des Jahres.

Siehe auch