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

Come restituire i nomi dei mesi e dei giorni in una lingua diversa in MariaDB

In MariaDB, puoi usare DATE_FORMAT() funzione per restituire il nome del mese e il nome del giorno da una data.

Questa funzione accetta un argomento facoltativo che ti consente di specificare la lingua utilizzata per il risultato.

Esempio

Ecco un esempio da dimostrare:

SELECT 
    DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
    DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";

Risultato:

+-------------------+-------------------+
| Default Language  | Spanish (Spain)   |
+-------------------+-------------------+
| Tuesday, December | martes, diciembre |
+-------------------+-------------------+

La stringa di formato per la funzione è costituita da un numero qualsiasi di identificatori di formato per restituire varie parti di data dalla data. In questo esempio, le mie stringhe di formato consistevano in due identificatori di formato (uno per restituire il nome del giorno, uno per restituire il nome del mese).

Ho specificato la locale nella seconda colonna (che imposta la lingua) e quindi è stata restituita nella lingua per quella locale. In questo caso, ho specificato es_ES , che è la lingua spagnola in Spagna.

Non ho specificato la lingua nella prima colonna, quindi la funzione ha utilizzato lc_time_names variabile di sistema. L'impostazione predefinita è sempre en_US indipendentemente dalle impostazioni locali del sistema, ma è possibile modificarle.

Ecco come vedere la tua lingua attuale:

SELECT @@lc_time_names;

Risultato:

+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+

Consulta Data e ora Locali disponibili in MariaDB per un elenco completo dei locali supportati da MariaDB.

Puoi anche restituire un elenco di locali supportati con una query. Vedi Come mostrare tutte le impostazioni locali in MariaDB per istruzioni su come farlo.