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.