Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MAKEDATE() Beispiele – MySQL

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             |
+------------------+