现在的位置: 首页 > 综合 > 正文

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

2012年11月01日 ⁄ 综合 ⁄ 共 608字 ⁄ 字号 评论关闭
如何自动生成一个含有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块不自动提交

抱歉!评论已关闭.