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, eine Uhrzeit, ein Zeitstempel oder ein Ausdruck, das bzw. der sich zu einem Datum, einer Uhrzeit oder einem Zeitstempel auswerten lässt.

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