Oracle获取年份段,月份段,月的每一天

年份段:

SELECT 
  TO_CHAR(add_months(to_date('2015', 'yyyy'), -(ROWNUM - 1)*12), 'yyyy') dt
FROM dual
  CONNECT BY ROWNUM <= 5

结果:


月份段:

SELECT 
  TO_CHAR(add_months(to_date('2015-12', 'yyyy-mm'), -(ROWNUM - 1)), 'yyyy-mm') dt
FROM dual
  CONNECT BY ROWNUM <= 5

结果:


Oracle获取年份段,月份段,月的每一天


月的每一天

SELECT to_char(TO_DATE('2015-12-01' ,'yyyy-mm-dd') + LEVEL - 1 , 'yyyy-mm-dd') dt
  FROM DUAL
CONNECT BY LEVEL < 31

Oracle获取年份段,月份段,月的每一天

你可能感兴趣的:(Oracle获取年份段,月份段,月的每一天)