気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Oracle 前月初日と前月末日を取得する

前月初日

2ヶ月前の末日の次の日で求める。

select TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-2))+1)
from dual;

結果

2017-04-01

前月末日

1ヶ月前の末日で求める。

select TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-1)))
from dual;

結果

2017-04-30