SQL Academy
Premium
Funktionsreferenz

MAKEDATE

Gibt ein Datum aus dem Jahr und der Nummer des Tages im Jahr zurück.

MySQL 8.1
MAKEDATE(year, dayofyear)

Parameter

yearINT
Jahr
dayofyearINT
Nummer des Tages im Jahr, ab 1

Rückgabewert

Datum (DATE); eine Tagesnummer über die Länge des Jahres hinaus verschiebt das Datum in die folgenden Jahre; NULL, wenn die Tagesnummer kleiner als 1 ist

Beispiele

Datum aus Jahr und Tag

MySQL 8.1
SELECT MAKEDATE(2025, 156);
MAKEDATE(2025, 156)
2025-06-05

Tagesnummer über das Jahr hinaus

MySQL 8.1
SELECT MAKEDATE(2025, 366);
MAKEDATE(2025, 366)
2026-01-01

Tagesnummer null

MySQL 8.1
SELECT MAKEDATE(2025, 0);
MAKEDATE(2025, 0)
<NULL>

Details

In PostgreSQL nimmt die ähnliche Funktion MAKE_DATE Jahr, Monat und Tag statt einer Tagesnummer. Der nächste Ersatz für MAKEDATE(year, n) ist dort MAKE_DATE(year, 1, 1) + (n - 1): Zum 1. Januar werden n - 1 Tage addiert.

Siehe auch