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