- Categorias:
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> )
Argumentos¶
date_or_timestamp_expr
Uma data, uma hora, um carimbo de data/hora ou uma expressão que possa ser avaliada como uma data, uma hora 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;
+-----+
| 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;
+-----+
| 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);
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);
SELECT d, DAYNAME(d)
FROM dates
ORDER BY d;
+------------+------------+
| 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 |
+------------+------------+