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 | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+