--需求描述:获取两个日期之间(N年 这里使用了一年方便理解) N年的每个季度的最后一天
如: 2019-12-31 至 2020-12-31一年是4个季度; 需要每个季度末的时间 2020-3-31 /2020-6-30/2020-9-30/2020-12-31
SELECT ADD_MONTHS(TO_DATE('2019-12-31','YYYY-MM-DD'),(LEVEL)*3) AS every_quarter_end
FROM DUAL
CONNECT BY LEVEL <= MONTHS_BETWEEN(TO_DATE('2020-12-31','YYYY-MM-DD'),TO_DATE('2019-12-31','YYYY-MM-DD'))/3
Oracle的connect by level的使用
https://www.cnblogs.com/jason2018524/p/10288258.html