如何计算月差 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
我有一个数字格式“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