Her er to måder at returnere det korte månedsnavn fra en dato i MariaDB.
DATE_FORMAT()
Funktion
DATE_FORMAT()
funktion formaterer en given dato til et specificeret format. Du angiver datoen og formatet, når du kalder funktionen.
Sender %b
da formatstrengen returnerer det korte månedsnavn.
Eksempel:
SELECT DATE_FORMAT('2023-09-20', '%b');
Resultat:
+---------------------------------+ | DATE_FORMAT('2023-09-20', '%b') | +---------------------------------+ | Sep | +---------------------------------+
MONTHNAME()
Funktion
MONTHNAME()
funktion returnerer det fulde månedsnavn fra en dato. Det returnerer ikke det korte månedsnavn. Det kan dog overføres til LEFT()
funktion for kun at returnere de første 3 tegn fra månedens navn, hvis det kræves.
Eksempel:
SELECT LEFT(MONTHNAME('2023-09-20'), 3);
Resultat:
+----------------------------------+ | LEFT(MONTHNAME('2023-09-20'), 3) | +----------------------------------+ | Sep | +----------------------------------+
Denne tilgang fungerer ikke nødvendigvis på alle sprog. For eksempel, her er, hvad der sker, når du bruger 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";
Resultat:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+