Abaixo estão exemplos que demonstram como usar SQL para retornar o nome curto do mês de uma data nos principais RDBMSs .
MySQL
MySQL tem um
DATE_FORMAT()
função que pode ser usada para retornar o nome curto do mês de uma data:SELECT DATE_FORMAT('2030-02-01', '%b');
Resultado:
Feb
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 Como obter o nome curto do mês de uma data no MySQL para obter mais opções para retornar o nome curto do mês.
SQL Server
Existem várias maneiras de fazer isso no SQL Server. Uma maneira é usar o
FORMAT()
função com MMM
como a string de formato DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Resultado:
Aug
Consulte 5 maneiras de obter o nome curto do mês de uma data no SQL Server para obter mais opções.
Oráculo
Para obter o nome curto do mês no Oracle, use o
TO_CHAR(datetime)
função com o MON
elemento de formato:SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Resultado:
SEP
A capitalização do resultado reflete a capitalização usada na string de formato. Consulte Retornar o nome curto do mês de uma data no Oracle para obter mais informaçõ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', 'Mon');
Resultado:
Dec
Consulte Obter o nome abreviado do mês no PostgreSQL para obter mais informações.
MariaDB
Assim como o MySQL, o MariaDB tem um
DATE_FORMAT()
função que aceita o %b
string de formato para retornar o nome curto do mês de uma data. Exemplo:
SELECT DATE_FORMAT('2023-09-20', '%b');
Resultado:
Sep
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 Como obter o nome curto do mês de uma data no MariaDB para obter mais informações e exemplos.