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);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;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.