对一张维度表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 周求高手协助
DATE_CHAR DATE Y 日期(YYYY-MM-DD)
YEARLY NUMBER Y 年
QUARTER NUMBER Y 季
MONTH NUMBER Y 月
WEEK NUMBER Y 周求高手协助
而且,年度表,月(季)度表,天(周)表应该是分开的。 不能放在一起否则,怎么进行提供数据钻取的层级对应关系?不知道我说的对不对,看看有大牛来不
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;