Kategorien:

Datums- und Uhrzeitfunktionen

DAYNAME

Extrahiert den Namen des Wochentages mit drei Buchstaben aus dem angegebenen Datum oder Zeitstempel.

Bemerkung

Um anstelle des dreibuchstabigen Namens des Wochentags den vollständigen Namen für den Wochentag zurückzugeben, können Sie die Funktion EXTRACT, die Funktion DECODE und den Teil dayofweek verwenden. Ein Beispiel dazu finden Sie unter EXTRACT.

Syntax

DAYNAME( <date_or_timestamp_expr> )
Copy

Argumente

date_or_timestamp_expr

Ein Datum oder ein Zeitstempel oder ein Ausdruck, der zu einem Datum oder einem Zeitstempel ausgewertet werden kann.

Rückgabewerte

Gibt einen Wert vom Datentyp VARCHAR zurück.

Beispiele

Verwenden Sie die Funktion TO_DATE, um die Abkürzung für den Wochentag vom 1. Januar 2024 abzurufen:

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

Verwenden Sie die Funktion TO_TIMESTAMP_NTZ, um die Abkürzung für den Wochentag vom 2. Januar 2024 abzurufen:

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

Rufen Sie die Abkürzung für den Wochentag für jeden Tag vom 1. Januar 2024 bis 8. Januar 2024 ab:

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        |
+------------+------------+