Oracle ADD_MONTHSとLAST_DAYメソッドで先月末と来月末を取得する
環境
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
SQL*Plus: Release 12.2.0.1.0
構文
ADD_MONTHS(date, integer)
date 基準となる日時を指定する。
integer
月数を指定する。integerが正の値ならdateの後、負の値ならdateの前の日付を戻す。
来月末の取得
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, 1)) AS 来月末 FROM DUAL;
先月末の取得
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, -1)) AS 先月末 FROM DUAL;
使用例
1.現在の日付と時刻を取得します
SELECT SYSDATE AS 今日 FROM DUAL;
結果 2022/12/08 14:20:42
2.来月末の日付と時刻を取得します
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, 1)) AS 来月末 FROM DUAL;
結果 2023/01/31 14:22:03
3.先月末の日付と時刻を取得します
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, -1)) AS 先月末 FROM DUAL;
結果 2022/11/30 14:22:55