查询某一段日期,如传入参数2009-10-23和2009-11-02,则显示下面效果序号 日期
1 2009-10-23
2 2009-10-24
3 2009-10-25
4 2009-10-26
5 2009-10-27
6 2009-10-28
7 2009-10-29
8 2009-10-30
9 2009-10-31
10 2009-11-01
11 2009-11-02
1 2009-10-23
2 2009-10-24
3 2009-10-25
4 2009-10-26
5 2009-10-27
6 2009-10-28
7 2009-10-29
8 2009-10-30
9 2009-10-31
10 2009-11-01
11 2009-11-02
解决方案 »
- 一个关于sql语句的问题!
- 一道基础的数据库题 都来做做吧
- 求助:sql语句速度问题
- oracle 数据库读取记录为空
- 请教:Ado的 _Connection的Open(connectionString,userId,Pwd,Option)中的参数应如何配置??
- 客户端的sql plus工具,输出长度不足
- 请教一个简单的SQL语句中类型转换问题,解决马上给分!
- 请教这条sql语句的含义是什末?来者有分
- 各位大虾,刚装的oracle出现ORA-01078错误怎么办?
- 2000 Professional下可以装Oracle吗 有什么需要注意的吗?
- 求助!PD导入Oracle数据库失败!请帮忙
- 我如何吧我自己写的procedure 放在my objects中
from dual
connect by rownum<=to_date('2009-11-02','yyyy-mm-dd')-to_date('2009-10-23','yyyy-mm-dd')+1
TO_DATE('2009-10-23','YYYY-MM-DD')-1 + ROWNUM AS SDATE FROM DUAL
CONNECT BY rownum <=TO_DATE('2009-11-02','YYYY-MM-DD')-TO_DATE('2009-10-23','YYYY-MM-DD')+1;
用过程可以这么写
declare
startdate varchar2(20):='2009-10-23';
enddate varchar2(20):='2009-11-2';
begin
for i in 1..to_date(enddate,'yyyy-mm-dd')-to_date(startdate,'yyyy-mm-dd')+1
loop
dbms_output.put_line(i||' '||to_char(to_date(startdate,'yyyy-mm-dd')+i-1,'yyyy-mm-dd'));
end loop;
end;
1 2009-10-23
2 2009-10-24
3 2009-10-25
4 2009-10-26
5 2009-10-27
6 2009-10-28
7 2009-10-29
8 2009-10-30
9 2009-10-31
10 2009-11-01
11 2009-11-02