创建时间维度数据
2007-12-12 15:46
281 查看
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
CREATE TABLE D_TIME(
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
d_time date,
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
dim_year varchar2(4),
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
dim_quarter varchar2(6),
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
dim_month varchar2(6),
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
dim_day varchar2(9));
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
DECLARE
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
begin_date date;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
end_date date;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
BEGIN
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
begin_date := to_date('2007-01-01','yyyy-mm-dd');
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
end_date := to_date('2007-12-31','yyyy-mm-dd');
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
LOOP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
INSERT INTO D_TIME(d_time)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
VALUES(begin_date);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
begin_date := begin_date + 1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
EXIT WHEN begin_date > end_date;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
END LOOP;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
COMMIT;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
END;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
UPDATE D_TIME SET dim_year = to_char(d_time,'yyyy');
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
UPDATE D_TIME SET dim_quarter = to_char(d_time,'yyyy') || '0' || to_char(d_time,'q');
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
UPDATE D_time SET dim_month = to_char(d_time,'yyyy') || to_char(d_time,'mm');
UPDATE D_TIME SET dim_day = to_char(d_time,'yyyy') || to_char(d_time ,'mm') || to_char(d_time,'dd');
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
COMMIT;
相关文章推荐
- 创建日期时间维度数据
- 创建时间维度数据
- 数据仓库开发之路--时间维度的创建
- Oracle中创建时间维度表并插入数据
- 数据仓库开发之路之三--时间维度的创建
- java POI创建Excel单元格并填充时间数据
- 数据仓库的时间维度表 Sql
- Data Service-创建一个时间维度表
- mysql中创建时间维度
- 返回表中从最新创建时间起一周内的所有数据
- 创建一个固定时间的Date数据
- 手机端系统提交数据的创建时间验证的问题
- orcle 根据时间 动态删除原表数据,调用动态创建表函数。插入新表数据
- 闪回数据归档+闪回数据归档区+创建闪回数据归档区+创建闪回数据归档区案例+为数据归档区添加表空间+为数据归档区删除表空间+数据归档区修改数据保留时间+删除数据归档区
- MS SQL Server 创建时间维度
- 创建时间维表并生成数据
- 手机端系统提交数据的创建时间验证的问题
- 数据仓库的时间维度
- 《BI项目笔记》创建时间维度(2)
- Oracle创建时间维度