oracle 根据一个时间段获取这个时间段内所有月份、天数、日期

时间:2022-08-15 17:24:26

转自 : http://blog.csdn.net/jumtre/article/details/46345733


获取日期列表:

[sql]  view plain  copy   oracle 根据一个时间段获取这个时间段内所有月份、天数、日期 oracle 根据一个时间段获取这个时间段内所有月份、天数、日期
  1. SELECT TO_CHAR(TO_DATE('2014-10-01''yyyy-MM-dd') + ROWNUM - 1, 'yyyyMMdd'as daylist  
  2.   FROM DUAL  
  3. CONNECT BY ROWNUM <=  
  4.            trunc(to_date('2015-06-01''yyyy-MM-dd') -  
  5.                  to_date('2014-10-01''yyyy-MM-dd')) + 1  

获取月份列表:

[sql]  view plain  copy   oracle 根据一个时间段获取这个时间段内所有月份、天数、日期 oracle 根据一个时间段获取这个时间段内所有月份、天数、日期
  1. SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2014-10''yyyy-MM'), ROWNUM - 1),  
  2.                'yyyyMM'as monthlist  
  3.   FROM DUAL  
  4. CONNECT BY ROWNUM <=  
  5.            months_between(to_date('2015-06''yyyy-MM'),  
  6.                           to_date('2014-10''yyyy-MM')) + 1  

获取年份列表:

[sql]  view plain  copy   oracle 根据一个时间段获取这个时间段内所有月份、天数、日期 oracle 根据一个时间段获取这个时间段内所有月份、天数、日期
  1. SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2014-10''yyyy-MM'), (ROWNUM - 1) * 12),  
  2.                'yyyy'as yearlist  
  3.   FROM DUAL  
  4. CONNECT BY ROWNUM <=  
  5.            months_between(to_date('2015-06''yyyy-MM'),  
  6.                           to_date('2014-10''yyyy-MM')) / 12 + 1