1. 程式人生 > >Oracle中使sql求兩個日期之間的所有日期

Oracle中使sql求兩個日期之間的所有日期

比如,兩個日期是2018-08-27和2018-08-30,要求27,28, 29,30這四天的日期,我們可以採用下面的SQL來求得:

--oracle 求兩個日期之間的所有日期
SELECT TO_CHAR((TO_DATE(KSRQ, 'yyyy-MM-dd') + (ROWNUM - 1)), 'yyyy-MM-dd') DT
  FROM DUAL
CONNECT BY ROWNUM <=
           (TO_DATE(JSRQ, 'yyyy-MM-dd') - TO_DATE(KSRQ, 'yyyy-MM-dd') + 1)