1. ホーム
  2. oracle

日付から曜日名を取得するには?

2023-09-06 18:53:32

質問

与えられた 03/09/1982 があるとき、それがどの曜日であるかをどのように言うことができるでしょうか。この場合、次のようになります。 Tue .

1つのクエリで取得することは可能でしょうか?

どのように解決するのですか?

SQL> SELECT TO_CHAR(date '1982-03-09', 'DAY') day FROM dual;

DAY
---------
TUESDAY

SQL> SELECT TO_CHAR(date '1982-03-09', 'DY') day FROM dual;

DAY
---
TUE

SQL> SELECT TO_CHAR(date '1982-03-09', 'Dy') day FROM dual;

DAY
---
Tue

(クエリはANSI日付リテラルを使用していることに注意してください。これはISO-8601日付標準に従ったもので、日付フォーマットのあいまいさを避けることができます)。