MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

4 Funktionen zum Zurückgeben des Monats von einem Datum in MariaDB

Unten sind 4 Funktionen, mit denen Sie den Monat von einem Datum in MariaDB zurückgeben können.

Der MONTHNAME() Funktion

Der MONTHNAME() Funktion gibt den Monatsnamen von einem Datum zurück. Die für den Namen verwendete Sprache wird durch den Wert von lc_time_names gesteuert Systemvariable.

Beispiel:

SELECT MONTHNAME('2023-07-25');

Ergebnis:

+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

Der MONTH() Funktion

Der MONTH() Die Funktion gibt den Monat im Bereich 1 zurück bis 12 für Januar bis Dezember oder 0 für Datumsangaben, die einen nullmonatigen Teil haben (z. B. 0000-00-00 ).

Beispiel:

SELECT MONTH('2023-07-25');

Ergebnis:

+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

Der EXTRACT() Funktion

Der EXTRACT () Mit dieser Funktion können Sie eine bestimmte Einheit aus dem Datum extrahieren. Daher können Sie es verwenden, um den Monat (sowie andere Einheiten) aus dem Datum zu extrahieren.

Beispiel:

SELECT EXTRACT(MONTH FROM '2023-07-25');

Ergebnis:

+----------------------------------+
| EXTRACT(MONTH FROM '2023-07-25') |
+----------------------------------+
|                                7 |
+----------------------------------+

Das DATE_FORMAT() Funktion

Das DATE_FORMAT() Mit der Funktion können Sie ein Datum basierend auf einer Formatzeichenfolge formatieren. Der Formatstring gibt an, wie das Datum formatiert werden soll.

Sie können daher diese Funktion verwenden, um den Monat (sowie jede andere Einheit) aus dem Datum zurückzugeben. Es gibt verschiedene Formatbezeichner für die Rückgabe des Monats in verschiedenen Formaten. Sie können verschiedene Formatbezeichner verwenden, um den vollständigen Monatsnamen, den kurzen Monatsnamen, den Monatsindex mit 2 Ziffern und den Monatsindex mit 1 oder 2 Ziffern zurückzugeben (je nachdem, ob der Monat ein einstelliger Monat ist oder nicht).

Hier ist ein Beispiel, das den Monat in verschiedenen Formen zurückgibt:

SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

Ergebnis:

+------+------+------+------+
| %b   | %c   | %M   | %m   |
+------+------+------+------+
| Jul  | 7    | July | 07   |
+------+------+------+------+

Eine vollständige Liste der Formatzeichenfolgen/Spezifizierer finden Sie unter MariaDB-Formatzeichenfolgen.