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

2 Möglichkeiten, den kurzen Monatsnamen von einem Datum in MariaDB zu erhalten

Hier sind zwei Möglichkeiten, den kurzen Monatsnamen von einem Datum in MariaDB zurückzugeben.

Das DATE_FORMAT() Funktion

Das DATE_FORMAT() Funktion formatiert ein gegebenes Datum in ein bestimmtes Format. Das Datum und das Format geben Sie beim Aufruf der Funktion an.

Übergeben von %b da der Formatstring den kurzen Monatsnamen zurückgibt.

Beispiel:

SELECT DATE_FORMAT('2023-09-20', '%b');

Ergebnis:

+---------------------------------+
| DATE_FORMAT('2023-09-20', '%b') |
+---------------------------------+
| Sep                             |
+---------------------------------+

Der MONTHNAME() Funktion

Der MONTHNAME() Die Funktion gibt den vollständigen Monatsnamen eines Datums zurück. Es gibt nicht den kurzen Monatsnamen zurück. Es kann jedoch an LEFT() übergeben werden Funktion, um bei Bedarf nur die ersten 3 Zeichen des Monatsnamens zurückzugeben.

Beispiel:

SELECT LEFT(MONTHNAME('2023-09-20'), 3);

Ergebnis:

+----------------------------------+
| LEFT(MONTHNAME('2023-09-20'), 3) |
+----------------------------------+
| Sep                              |
+----------------------------------+

Dieser Ansatz funktioniert nicht unbedingt in allen Sprachen. Folgendes passiert beispielsweise bei der Verwendung von Thai :

SET lc_time_names = 'th_TH';
SELECT 
    DATE_FORMAT('2023-09-20', '%b') AS "Short 1",
    LEFT(MONTHNAME('2023-09-20'), 3) AS "Short 2",
    MONTHNAME('2023-09-20') AS "Full";

Ergebnis:

+----------+-----------+-----------------------+
| Short 1  | Short 2   | Full                  |
+----------+-----------+-----------------------+
| ก.ย.     | กัน       | กันยายน               |
+----------+-----------+-----------------------+