「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

Oracle

Posted by arkgame