【Oracle】LAST_DAY で月末を取得する【SQL】

月末を取得するLAST_DAY

Oracleで月末の日付を取得するには「LAST_DAY」を使います。

構文

LAST_DAY(日付)

指定された日付の月末日を取得します。

例1. 当月の月末を取得するパターン

--システム日付を取得する
SELECT SYSDATE FROM DUAL;
[結果] 2022/01/12 05:05:15

--月末をもとめる
SELECT LAST_DAY(SYSDATE) FROM DUAL;
[結果] 2022/01/31 05:05:15

ここでは、「LAST_DAY」を使って「1月12日」の月末をもとめ、「1月31日」を取得できました。

例2. 当月の月末を取得し、年月日で取得するパターン

--システム日付を取得する
SELECT SYSDATE FROM DUAL;
[結果] 2022/01/12 05:05:15

--月末をもとめる(日付整形)
SELECT TO_CHAR(LAST_DAY(SYSDATE),'YYYY/MM/DD') FROM DUAL;
[結果] 2022/01/31

ここでは、「LAST_DAY」の結果を「TO_CHAR」を使って日付フォーマットを「年月日」の形式で取得しました。

LAST_DAYを使うことで月末日を取得することができました。

以上、Oracleで月末を取得するLAST_DAYの使い方でした。

コメント