MariaDB
 sql >> Database >  >> RDS >> MariaDB

2 modi per ottenere il nome breve del mese da una data in MariaDB

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