日期:2014-05-17  浏览次数:20823 次

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

------解决方案--------------------
查询语句如下:(只适合于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

------解决方案--------------------
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
------解决方案--------------------
这个正确

引用:
查询语句如下:(只适合于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') -
                        ……