「Oracle12c」NEXT_DAY関数で指定曜日が次に来る日付を求める

2022年4月12日

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

書式
NEXT_DAY(date, week)
NEXT_DAYは、charで指定した曜日で、日付dateより後の最初の日付を戻します。戻り型は、dateのデータ型に関係なく常にDATEです。
引数charは、セッションの日付言語での曜日である必要があります(フルネームでも省略形でも可)。
必要最小限の文字数は、省略形の文字数です。有効な省略形の後に続けて文字が入力されていても、
それらの文字は無視されます。戻り値は、引数dateと同じ時、分および秒のコンポーネントを持っています。

使用例1
SQL構文

SELECT NEXT_DAY('2022-04-12', '土曜日') RESULT FROM DUAL

実行結果
2022/04/16

使用例2
SQL構文

SELECT NEXT_DAY('2022-04-12', '日曜日') RESULT FROM DUAL

実行結果
2022/04/17

Oracle 12c

Posted by arkgame