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

Oracle

Posted by arkgame