首页  编辑  

如何自动生成一个含有20000101至20500101共50年日期的表?

Tags: /超级猛料/Database.数据库相关/Oracle/SQL技巧/   Date Created:

如何自动生成一个含有20000101至20500101共50年日期的表?

软件环境:

1、Windows NT4.0+ORACLE 8.0.4

2、ORACLE安装路径为:C:\ORANT

SQL语句:

 drop table da_yyyymmdd;                --如果有,先删除此表

create table da_yyyymmdd(rq char(8) PRIMARY KEY);    --建立表,rq(日期)为主关键字

declare

    i number;         --循环用

    j char(8);        --记录日期值

begin

    j:='20000101';                         --设初始值

    for i in 1..18250 loop                     --365*50=600天

    insert into da_yyyymmdd values(j);               --insert记录

    j:=to_char(to_date(j,'yyyymmdd')+1,'yyyymmdd');        --日期加1天

    end loop;                           --循环结束

end;

/

commit;                                --提交,PL/SQL块不自动提交

转载请注明出处,谢谢        Oracle技术网http://www.oradb.net/

【最后更新: 06/03/2002 11:24:28 】