記事内に広告が含まれています。

【Oracle】日付から曜日を取得する

Oracleにおける、日付から曜日を取得する方法です。

【スポンサーリンク】

SYSDATEで日付から曜日を取得する

結論から、サンプルクエリです。

--曜日を取得(戻り値は数値)
SELECT TO_CHAR(SYSDATE,'D')
  FROM dual;

--曜日を取得(戻り値は文字)
SELECT TO_CHAR(SYSDATE, 'Day') AS Day_Name
  FROM dual;

--曜日を取得(戻り値は日本語)
SELECT TO_CHAR(SYSDATE, 'Day', 'NLS_DATE_LANGUAGE=JAPANESE') AS Japanese_Day
  FROM dual;

一番最後のクエリはロケール指定していますが、環境によって文字化けするかもしれません。

尚、数字と曜日は次の様に紐づいています。

  • 1…日曜日
  • 2…月曜日
  • 3…火曜日
  • 4…水曜日
  • 5…木曜日
  • 6…金曜日
  • 7…土曜日

日曜日スタートなので注意して下さい。