Ecco due modi per restituire il nome breve del mese da una data in MariaDB.
Il DATE_FORMAT()
Funzione
Il DATE_FORMAT()
la funzione formatta una data data in un formato specificato. Specificare la data e il formato quando si chiama la funzione.
Passaggio di %b
poiché la stringa di formato restituisce il nome breve del mese.
Esempio:
SELECT DATE_FORMAT('2023-09-20', '%b');
Risultato:
+---------------------------------+ | DATE_FORMAT('2023-09-20', '%b') | +---------------------------------+ | Sep | +---------------------------------+
Il MONTHNAME()
Funzione
Il MONTHNAME()
La funzione restituisce il nome completo del mese da una data. Non restituisce il nome del mese breve. Tuttavia, può essere passato a LEFT()
funzione per restituire solo i primi 3 caratteri del nome del mese, se necessario.
Esempio:
SELECT LEFT(MONTHNAME('2023-09-20'), 3);
Risultato:
+----------------------------------+ | LEFT(MONTHNAME('2023-09-20'), 3) | +----------------------------------+ | Sep | +----------------------------------+
Questo approccio non funziona necessariamente in tutte le lingue. Ad esempio, ecco cosa succede quando usi 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";
Risultato:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+