起始时间是'2012-10-11',结束时间是'2012-10-28',那么现在我想生成一个临时表。这个表里面只有一个字段:‘日期’。里面的数据是:'2012-10-11','2012-10-12',……,'2012-10-27','2012-10-28'。
请问各位大大,该如何处理,菜鸟感激不尽!

解决方案 »

  1.   

    create view temp_tab as 
    (
     select '2012-10-11' as t_date from dual 
     union all 
     select '2012-10-12' as t_date from dual 
     union all 
     select '2012-10-13' as t_date from dual 
    ...
     union all 
     select '2012-10-28' as t_date from dual 
    )
      

  2.   

    是我需求没说清楚,起始时间和结束时间并不是固定的,因此我希望是动态设置起始和结束时间。
    最好SQL能简短点,谢谢~
      

  3.   

    查询语句如下:(只适合于9ir2 及以上的版本)SELECT TO_DATE('2012-10-11', 'YYYY-MM-DD ') + LEVEL - 1
      FROM DUAL
    CONNECT BY LEVEL <= TRUNC(TO_DATE('2012-10-28', 'YYYY-MM-DD') -
                              TO_DATE('2012-10-11', 'YYYY-MM-DD')) + 1
      

  4.   

    Select to_date('2012-10-11','yyyy-mm-dd') + level - 1 cur_date--游标
    from dual
    connect by level <= to_date('2012-10-11','yyyy-mm-dd') - to_date('2012-10-11','yyyy-mm-dd') + 1