日期:2014-05-17  浏览次数:20834 次

新手开发求教~~
对一张维度表T_DIM_DATE进行数据更新,从2005年到2015年

数据格式如下

DATE_ID NUMBER Y 日期(格式:YYYYMMDD)
DATE_CHAR DATE Y 日期(YYYY-MM-DD)
YEARLY NUMBER Y 年
QUARTER NUMBER Y 季
MONTH NUMBER Y 月
WEEK NUMBER Y 周

求高手协助

------解决方案--------------------
declare
v_day date:= date'2005-01-01' ;
v_year number;
v_month number;
v_q number;
v_week number;
begin
while v_day<date '2016-01-01'--4016
loop
v_year :=to_char(v_day,'YYYY');
v_month :=to_char(v_day,'YYYY-MM');
v_q :=to_char(v_day,'Q');
v_week :=to_char(v_day,'W');
v_day:=v_day+1;
end loop;
end;