- Kategorien:
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> )
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;
+-----+
| 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;
+-----+
| 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);
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 |
+------------+------------+