「Oracle」TRUNC関数、LAST_DAY関数を使ってSYSDATEを使用するサンプル
環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production
使用例
1.現在の日付を取得します
SQL構文
SELECT SYSDATE AS TODAY FROM DUAL;
結果 2022/09/05 14:52:44
2.今月1日の日付を取得します
書式
SELECT TRUNC(SYSDATE, 'MM') FROM DUAL;
SQL構文
SELECT TRUNC(SYSDATE, 'MM') AS 今月1日 FROM DUAL;
結果 2022/09/01 0:00:00
3.LAST_DAY関数を使って、今月末の日付を取得します
SQL構文
SELECT LAST_DAY(SYSDATE) AS 今月末 FROM DUAL;
結果
2022/09/30 14:56:16
4.3か月後の日付を取得します
書式
SELECT ADD_MONTHS(SYSDATE, 3) AS 別名 FROM DUAL;
SQL構文
SELECT ADD_MONTHS(SYSDATE, 3) AS RESULT FROM DUAL;
結果 2022/12/05 14:58:24
5.3か月前の日付を取得します
書式
SELECT ADD_MONTHS(SYSDATE, -3) AS 別名 FROM DUAL;
SQL構文
SELECT ADD_MONTHS(SYSDATE, -3) AS RESULT FROM DUAL;
結果 2022/06/05 14:59:38