--需求描述:獲取兩個日期之間(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