MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Obter o nome do mês de uma data no SQL


A maioria dos principais RDBMSs fornece pelo menos uma função que nos permite retornar o nome do mês de uma data.

MySQL


MySQL tem um MONTHNAME() função projetada especificamente para retornar o nome do mês de uma data:
SELECT MONTHNAME('2030-12-25');

Resultado:
December

MySQL também tem um DATE_FORMAT() função que pode alcançar o mesmo efeito.

O idioma usado para o nome do mês é controlado pelo valor do lc_time_names variável do sistema. Consulte Como definir a localidade para a conexão atual no MySQL para obter mais informações.

Veja 2 Funções que Retornam o Nome do Mês de uma Data no MySQL para exemplos de ambas as funções, incluindo como retornar o nome curto do mês.

SQL Server


Existem várias maneiras de fazer isso no SQL Server. Uma maneira é usar o DATENAME() função com month como primeiro argumento:
SELECT DATENAME(month, '2030-09-01');

Resultado:
September

Esse código funcionará em qualquer DBMS que suporte T-SQL. Por exemplo, você pode usá-lo com o Banco de Dados SQL do Windows Azure e o Azure SQL Edge.

Consulte 3 maneiras de obter o nome do mês de uma data no SQL Server para obter mais opções. Isso inclui o FORMAT() função, que permite especificar um idioma para o nome do mês.

Oráculo


Para obter o nome completo do mês no Oracle, use o TO_CHAR(datetime) função com o MONTH elemento de formato:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;

Resultado:
OCTOBER

Consulte Como obter o nome do mês de uma data no Oracle para obter mais opções.

PostgreSQL


PostgreSQL também tem um TO_CHAR() função que funciona de forma semelhante à do Oracle:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');

Resultado:
December

Consulte Obter o nome do mês de uma data no PostgreSQL para obter mais opções.

MariaDB


Assim como o MySQL, o MariaDB tem um MONTHNAME() função e um DATE_FORMAT() função.

Aqui está um exemplo do mais tarde:
SELECT DATE_FORMAT('2021-08-19', '%M');

Resultado:
August

Uma diferença entre as versões MariaDB e MySQL de DATE_FORMAT() é que o MariaDB aceita um terceiro argumento que permite especificar a localidade (o MySQL não). Isso significa que você pode especificar a localidade de dentro da função no MariaDB, sem precisar alterar a localidade da sessão atual.

Consulte 3 maneiras de obter o nome do mês de uma data no MariaDB para obter mais exemplos.