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.