oracle中的写法,希望对你有帮助,你只需要把对应的日期换成你的参数就可以
SELECT TO_CHAR(ADD_MONTHS(TRUNC(TO_DATE('2020-01-01', 'YYYY-MM-DD'), 'MM'),
LEVEL - 1),
'YYYY-MM') 月份
FROM DUAL
CONNECT BY LEVEL <=
MONTHS_BETWEEN(TRUNC(TO_DATE('2020-03-01', 'YYYY-MM-DD'), 'MM'),
TRUNC(TO_DATE('2020-01-01', 'YYYY-MM-DD'), 'MM')) + 1