MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como retornar os nomes do mês e do dia em um idioma diferente no MariaDB


No MariaDB, você pode usar o DATE_FORMAT() função para retornar o nome do mês e o nome do dia de uma data.

Esta função aceita um argumento opcional que permite especificar o idioma usado para o resultado.

Exemplo


Segue um exemplo para demonstrar:
SELECT 
    DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
    DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";

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

A string de formato para a função consiste em qualquer número de especificadores de formato para retornar várias partes da data. Neste exemplo, minhas strings de formato consistiam em dois especificadores de formato (um para retornar o nome do dia e outro para retornar o nome do mês).

Eu especifiquei a localidade na segunda coluna (que define o idioma) e, portanto, ela foi retornada no idioma dessa localidade. Nesse caso, especifiquei es_ES , que é a localidade do idioma espanhol na Espanha.

Eu não especifiquei o idioma na primeira coluna, então a função usou o lc_time_names variável do sistema. O padrão é sempre en_US independentemente da configuração de localidade do sistema, mas isso pode ser alterado.

Veja como ver sua localidade atual:
SELECT @@lc_time_names;

Resultado:
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+

Consulte Localidades de data e hora disponíveis no MariaDB para obter uma lista completa de localidades suportadas pelo MariaDB.

Você também pode retornar uma lista de localidades com suporte com uma consulta. Consulte Como mostrar todos os locais no MariaDB para obter instruções sobre como fazer isso.