首页 > 技术文章 > Oracle 查询日期之间的所有月份

lpxdbk 2018-10-12 15:36 原文

SELECT listagg(YYYYMM,',') within group (order by YYYYMM) DATE_STR from (
  SELECT DISTINCT(TO_CHAR(T.ROWDATE, 'yyyy-mm')) YYYYMM
    FROM (
         SELECT ROWNUM, TO_DATE('2018-01', 'yyyy-mm') + ROWNUM - 1 ROWDATE
           FROM DUAL CONNECT BY ROWNUM < TO_DATE('2018-07', 'yyyy-mm') - TO_DATE('2018-01', 'yyyy-mm') + 2) T
   ORDER BY YYYYMM
)

 

推荐阅读