使用CONNECT BY LEVEL 獲取季度末時間


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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章