阿木伯 著 |
|
如何自动生成一个含有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/
|
【最后更新:】 |
|