在工作中有遇到过这样的一个需求,我知道一个日期范围,要算出俩日期之间的所有年月,还必须是yyyy-mm类型;
select ss.DAY_ID
from (SELECT TO_CHAR(TO_DATE('2000-01-15', 'YYYY-MM-dd') + ROWNUM - 1,
'YYYY-MM') DAY_ID
from dual
connect by rownum < to_date('2020-10-02', 'yyyy-mm-dd') -
to_date('2010-01-15', 'yyyy-mm-dd') + 2) ss
GROUP BY DAY_ID
ORDER BY DAY_ID;