Wenn Sie MySQL verwenden, können Sie MAKEDATE()
verwenden Funktion, um ein Datum aus den Teilen Jahr und Tag des Jahres zurückzugeben.
Mit anderen Worten, Sie liefern zwei Argumente; Das eine ist das Jahr und das andere der Tag des Jahres. Das MAKEDATE()
Die Funktion gibt dann den Datumswert basierend auf diesen beiden Argumenten zurück.
Syntax
Die Syntax sieht so aus:
MAKEDATE(year,dayofyear)
Wobei year
ist der Jahresteil und dayofyear
ist der Tag des Jahres.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel zur Veranschaulichung.
SELECT MAKEDATE(2021,10);
Ergebnis:
+-------------------+ | MAKEDATE(2021,10) | +-------------------+ | 2021-01-10 | +-------------------+
Also weil 10
bedeutet der 10. Tag des Jahres, das bedeutet, dass es der 10. Januar ist.
Beispiel 2 – Ein größerer Wert für den Tag des Jahres
Hier ist ein Beispiel, das einen größeren Wert für den Tag des Jahres verwendet.
SELECT MAKEDATE(2021,350);
Ergebnis:
+--------------------+ | MAKEDATE(2021,350) | +--------------------+ | 2021-12-16 | +--------------------+
In diesem Fall ergibt der 350. Tag des Jahres also den 16. Dezember.
Sie können auch Werte größer als 365 (oder 366 für Schaltjahre) verwenden. Wenn Sie dies tun, wechselt das Ergebnis bei Bedarf zu einem neuen Kalenderjahr.
SELECT MAKEDATE(2021,500), MAKEDATE(2021,5000);
Ergebnis:
+--------------------+---------------------+ | MAKEDATE(2021,500) | MAKEDATE(2021,5000) | +--------------------+---------------------+ | 2022-05-15 | 2034-09-09 | +--------------------+---------------------+
Beispiel 3 – Schaltjahre
Achten Sie bei der Verwendung dieser Funktion auf Schaltjahre.
SELECT MAKEDATE(2020,350), MAKEDATE(2021,350);
Ergebnis:
+--------------------+--------------------+ | MAKEDATE(2020,350) | MAKEDATE(2021,350) | +--------------------+--------------------+ | 2020-12-15 | 2021-12-16 | +--------------------+--------------------+
In diesem Fall ist 2020 ein Schaltjahr. Und da der Februar in Schaltjahren einen zusätzlichen Tag hat, wirkt sich dies auf das Ergebnis der verbleibenden Tag-des-Jahres-Werte aus.
Beispiel 4 – Nullwerte
Wenn Sie einen Nullwert angeben, ist das Ergebnis NULL
.
SELECT MAKEDATE(2020,0);
Ergebnis:
+------------------+ | MAKEDATE(2020,0) | +------------------+ | NULL | +------------------+