Categorias:

Funções de data e hora

MONTHNAME

Retorna o nome do mês de três letras para a data ou o carimbo de data/hora especificado.

Sintaxe

MONTHNAME( <date_or_timestamp_expr> )
Copy

Argumentos

date_or_timestamp_expr

Uma data ou um carimbo de data/hora, ou uma expressão que pode ser avaliada como uma data ou um carimbo de data/hora.

Retornos

Esta função retorna um valor do tipo VARCHAR.

Notas de uso

Para retornar o nome completo do mês em vez do nome do mês com três letras, você pode usar a função TO_CHAR com a função TO_DATE ou TO_TIMESTAMP. O exemplo a seguir usa as funções TO_CHAR e TO_DATE para retornar o nome completo do mês para a data 2025-01-01:

SELECT TO_CHAR(TO_DATE('2025-01-01'), 'MMMM') AS full_month_name;
Copy
+-----------------+
| FULL_MONTH_NAME |
|-----------------|
| January         |
+-----------------+

Exemplos

Os exemplos a seguir usam a função MONTHNAME.

Retorna o nome do mês de três letras de uma data:

SELECT MONTHNAME(TO_DATE('2025-01-01')) AS month;
Copy
+-------+
| MONTH |
|-------|
| Jan   |
+-------+

Retorna o nome do mês de três letras de um carimbo de data/hora:

SELECT MONTHNAME(TO_TIMESTAMP('2025-04-03 10:00')) AS month;
Copy
+-------+
| MONTH |
|-------|
| Apr   |
+-------+

Retorna o nome do mês de três letras de valores DATE em uma coluna.

Primeiro, crie uma tabela com uma coluna DATE e insira vários valores DATE:

CREATE OR REPLACE TABLE monthname_function_demo (d DATE);

INSERT INTO monthname_function_demo (d) VALUES
  ('2024-01-01'::DATE),
  ('2024-02-02'::DATE),
  ('2024-03-03'::DATE),
  ('2024-04-04'::DATE),
  ('2024-05-05'::DATE),
  ('2024-06-06'::DATE),
  ('2024-07-07'::DATE),
  ('2024-08-08'::DATE),
  ('2024-09-09'::DATE),
  ('2024-10-10'::DATE),
  ('2024-11-11'::DATE),
  ('2024-12-12'::DATE);
Copy

Use a função MONTHNAME em uma consulta para retornar o nome do mês de três letras de cada valor na coluna d:

SELECT d,
       MONTHNAME(d) AS month
  FROM monthname_function_demo;
Copy
+------------+-------+
| D          | MONTH |
|------------+-------|
| 2024-01-01 | Jan   |
| 2024-02-02 | Feb   |
| 2024-03-03 | Mar   |
| 2024-04-04 | Apr   |
| 2024-05-05 | May   |
| 2024-06-06 | Jun   |
| 2024-07-07 | Jul   |
| 2024-08-08 | Aug   |
| 2024-09-09 | Sep   |
| 2024-10-10 | Oct   |
| 2024-11-11 | Nov   |
| 2024-12-12 | Dec   |
+------------+-------+