MAKE_DATE
Erstellt ein Datum aus Jahr, Monat und Tag.
PostgreSQL 17.9
MAKE_DATE(year, month, day)- year
- Jahr, negativ für Jahre vor Christusinteger
- month
- Monat von 1 bis 12integer
- day
- Tag des Monats von 1 bis 31integer
Rückgabewert
Datum (date); ein nicht existierendes Datum wie 2023-02-29 führt zu einem Fehler
Beispiele
Datum aus Teilen
PostgreSQL 17.9
SELECT MAKE_DATE(2025, 6, 5);Geburtstag im Jahr 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;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.