我想通过一段sql来显示这样一个日期临时表2009-7-1
2009-7-2
2009-7-3
2009-7-4这样一个临时表如何产生。
2009-7-2
2009-7-3
2009-7-4这样一个临时表如何产生。
解决方案 »
- oracle建表,建库的问题
- 高分求救:用imp导入数据库出现kgepop: no error frame to pop to for error 21500
- 高分求救!!!!急!!!!!!!!!!!!!!!!!!!
- ORA-00904:"DATEPART":标示符无效
- 这SQL脚本咱写啊 ??求大侠帮忙,急急急
- oracle里有没有left?
- 模糊查询
- 怎样能备份一个orcale方案的所有中的数据和表的结构?
- 极急!oracle8已经安装,无法用PHP访问?
- vs2012出现调试web出现 Oracle的问题
- red hat linux上使用sqlplus的问题。
- 请大家帮忙写一个统计sql语句。
select to_date('2009-07-01', 'yyyy-mm-dd') - 1 + rownum dt
from all_objects
where rownum <= to_date('2009-07-05', 'yyyy-mm-dd')
- to_date('2009-07-01', 'yyyy-mm-dd')
+ 1;
http://topic.csdn.net/u/20090727/18/3b0e737c-da54-4cfa-9b44-1b6115cd3290.html
TO_DATE('2009-07-01','YYYY-MM-DD')-1 + ROWNUM AS SERIESDATE FROM DUAL
CONNECT BY rownum <=TO_DATE('2009-07-04','YYYY-MM-DD')-TO_DATE('2009-07-01','YYYY-MM-DD')+1
inthirties 的赞一个
select to_date('2009-07-01', 'yyyy-mm-dd') + (rownum -1) "date" from dual connect by to_date('2009-07-01', 'yyyy-mm-dd') + (rownum -1) <= to_date('2009-07-05', 'yyyy-mm-dd');
后只显示了1条记录
date
2009-7-1
shiyiwan 说得对,
select to_date('2009-07-01', 'yyyy-mm-dd') - 1 + rownum dt
from all_objects
where rownum <= to_date('2009-07-05', 'yyyy-mm-dd')
- to_date('2009-07-01', 'yyyy-mm-dd')
+ 1;
才正确
又必要这个功能把all_objects这个表引入进来做查询么。这不是个好的方案,用connect by的方式,在10g上可以可以出现结果的,不过把2009-7-5也选出来叻所以需要修改一下
connect by to_date('2009-07-01', 'yyyy-mm-dd') + (rownum -1) < to_date('2009-07-05', 'yyyy-mm-dd');
把 <= 改成 <现在没有9i的环境,回去我在9i上试试。不过9i应该支持叻connect by,怎么会只有一条记录叻。