「Oracle」ADD_MONTHSで月を減算するサンプル

1.システム日付を取得

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
TO_CHAR(SYSDATE, 'YYYYMM') AS CFT
FROM
DUAL
SELECT TO_CHAR(SYSDATE, 'YYYYMM') AS CFT FROM DUAL
SELECT
  TO_CHAR(SYSDATE, 'YYYYMM') AS CFT
FROM
  DUAL

結果
CFT
202108

2.現在日から36ヶ月(3年)前を取得

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
TO_CHAR(ADD_MONTHS(SYSDATE, - 36), 'YYYYMM') AS
CFT
FROM
DUAL
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, - 36), 'YYYYMM') AS CFT FROM DUAL
SELECT
  TO_CHAR(ADD_MONTHS(SYSDATE, - 36), 'YYYYMM') AS 
CFT
FROM
  DUAL

結果
CFT
201808

Oracle

Posted by arkgame