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

4 Funzioni per restituire il mese da una data in MariaDB

Di seguito sono elencate 4 funzioni che ti consentono di restituire il mese da una data in MariaDB.

Il MONTHNAME() Funzione

Il MONTHNAME() la funzione restituisce il nome del mese da una data. La lingua usata per il nome è controllata dal valore di lc_time_names variabile di sistema.

Esempio:

SELECT MONTHNAME('2023-07-25');

Risultato:

+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

Il MONTH() Funzione

Il MONTH() la funzione restituisce il mese nell'intervallo 1 a 12 da gennaio a dicembre o 0 per le date che hanno una parte del mese zero (come 0000-00-00 ).

Esempio:

SELECT MONTH('2023-07-25');

Risultato:

+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

Il EXTRACT() Funzione

Il EXTRACT () la funzione consente di estrarre un'unità specificata dalla data. Pertanto, puoi usarlo per estrarre il mese (così come altre unità) dalla data.

Esempio:

SELECT EXTRACT(MONTH FROM '2023-07-25');

Risultato:

+----------------------------------+
| EXTRACT(MONTH FROM '2023-07-25') |
+----------------------------------+
|                                7 |
+----------------------------------+

Il DATE_FORMAT() Funzione

Il DATE_FORMAT() La funzione consente di formattare una data in base a una stringa di formato. La stringa di formato specifica come deve essere formattata la data.

È quindi possibile utilizzare questa funzione per restituire il mese (così come qualsiasi altra unità) dalla data. Esistono diversi identificatori di formato per restituire il mese in diversi formati. È possibile utilizzare identificatori di formato diversi per restituire il nome completo del mese, il nome breve del mese, l'indice del mese con 2 cifre e l'indice del mese con 1 o 2 cifre (a seconda che il mese sia a una cifra o meno).

Ecco un esempio che restituisce il mese in varie forme:

SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

Risultato:

+------+------+------+------+
| %b   | %c   | %M   | %m   |
+------+------+------+------+
| Jul  | 7    | July | 07   |
+------+------+------+------+

Vedere Stringhe di formato MariaDB per un elenco completo di stringhe di formato/specificatori.