カテゴリ:

日付と時刻の関数

DAYNAME

指定した日付またはタイムスタンプから3文字の曜日名を抽出します。

注釈

3文字の曜日名の代わりに完全な曜日名を返すには、 EXTRACT 関数、 DECODE 関数、 dayofweek 部分を使用します。例については、 EXTRACT をご参照ください。

構文

DAYNAME( <date_or_timestamp_expr> )
Copy

引数

date_or_timestamp_expr

日付、時刻、または日付、時刻、タイムスタンプに評価できる式。

戻り値

VARCHAR データ型の値を返します。

TO_DATE 関数を使用して、2024年4月1日の曜日の略称を取得します。

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

TO_TIMESTAMP_NTZ 関数を使用して、2024年4月2日の曜日の略称を取得します。

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

2024年1月1日から2024年1月8日までの、各日の曜日の略称を取得します。

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