如何计算月差 SQL DB2

HOW TO CALCULATE DIFFERENCE IN MONTHS SQL DB2

我有一个数字格式“202101”的变量 CREATION_DATE 表示年份和月份,我需要计算该日期和当前日期之间的月份差异,我已经尝试过:

MONTHS_BETWEEN(
  DATE(TIMESTAMP_FORMAT(CHAR(CREATION_DATE),'YYYYMM')),
  DATE(TIMESTAMP_FORMAT(CHAR(
    YEAR(CURRENT DATE)*100+MONTH(CURRENT DATE)),
    'YYYYMM'
  ))) 

还有这个:

MONTHS_BETWEEN(
  DATE(TIMESTAMP_FORMAT(CHAR(CREATION_DATE),'YYYYMM')),
  CURRENT DATE
) 

看看这个:

WITH temp(creation_date) AS (VALUES ('202102')
)
SELECT creation_date
     , CURRENT date
     , months_between(CURRENT date, DATE(TIMESTAMP_FORMAT(CHAR(CREATION_DATE),'YYYYMM')))
FROM temp