读书人

生手开发求教~

发布时间: 2012-08-03 00:12:14 作者: rapoo

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

数据格式如下

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

求高手协助

[解决办法]
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;

读书人网 >oracle

热点推荐