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…土曜日
日曜日スタートなので注意して下さい。