Categorias:

Funções de data e hora

DAYNAME

Extrai o nome de três letras do dia da semana a partir da data ou do carimbo de data/hora especificado.

Nota

Para retornar o nome completo do dia da semana em vez do nome de três letras do dia da semana, você pode usar a função EXTRACT, a função DECODE e a função dayofweek. Consulte EXTRACT para obter um exemplo.

Sintaxe

DAYNAME( <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

Retorna um valor de tipo de dados VARCHAR.

Exemplos

Use a função TO_DATE para obter a abreviatura para o dia da semana de 1.º de abril de 2024:

SELECT DAYNAME(TO_DATE('2024-04-01')) AS DAY; 
Copy
+-----+ | DAY | |-----| | Mon | +-----+ 

Use a função TO_TIMESTAMP_NTZ para obter a abreviatura para o dia da semana de 2 de abril de 2024:

SELECT DAYNAME(TO_TIMESTAMP_NTZ('2024-04-02 10:00')) AS DAY; 
Copy
+-----+ | DAY | |-----| | Tue | +-----+ 

Obtenha a abreviação do dia da semana para cada dia de 1.º de janeiro de 2024 a 8 de janeiro de 2024:

CREATE OR REPLACE TABLE dates (d DATE); 
Copy
INSERT INTO dates (d) VALUES ('2024-01-01'::DATE), ('2024-01-02'::DATE), ('2024-01-03'::DATE), ('2024-01-04'::DATE), ('2024-01-05'::DATE), ('2024-01-06'::DATE), ('2024-01-07'::DATE), ('2024-01-08'::DATE); 
Copy
SELECT d, DAYNAME(d) FROM dates ORDER BY d; 
Copy
+------------+------------+ | D | DAYNAME(D) | |------------+------------| | 2024-01-01 | Mon | | 2024-01-02 | Tue | | 2024-01-03 | Wed | | 2024-01-04 | Thu | | 2024-01-05 | Fri | | 2024-01-06 | Sat | | 2024-01-07 | Sun | | 2024-01-08 | Mon | +------------+------------+