LAST_DAYで月末を取得する
LAST_DAYを使います。
実際、仕様で、ある項目には月末を入力させるとか、翌月1日を指定するとかいうのが指定されたりします。
細かく計算してると正直面倒くさいですが、このLAST_DAYを使えば、28日だの30日だの31日だのを月を考慮する必要なく返してくれるので便利。
更に、うるう年もちゃんと29日と返してくれる。
使ってみる
例えば、今月末を取得したかったら、
select last_day(sysdate) as last_day from dual;
実行結果はこうなる。
うるう年も、
select last_day(to_date('2020/02/28')) as last_day from dual;
この通り。
自動で計算してくれる。
翌月1日を取得したかったら、「+1」してやれば良い。
select last_day(to_date('2020/02/28')) + 1 as last_day from dual;
実行結果はこうなる。
簡単でよい。