日期维表数据生成方法(Oracle方式)
来源:互联网 发布:北大优化教育 编辑:程序博客网 时间:2024/05/16 07:14
通过编写存储过程填充日期维表
这种方法可以生成时间段任意长的日期维表数据。
首先创建日期维表:
create
table
DIM_DATE_T
(
F_DATE
DATE
,
F_YEAR VARCHAR2(10),
F_MONTH VARCHAR2(10),
F_DAY VARCHAR2(10),
F_WEEK VARCHAR2(20)
)
其次创建用于生成数据的存储过程:
create
or
replace
procedure
fill_dim_date_t_p(start_date
in
char
, end_date
in
char
)
as
v_counter number := 0;
v_max number := 0;
begin
execute
immediate
'truncate table dim_date_t'
;
v_max := to_number(TO_DATE(end_date,
'yyyy-mm-dd'
)-TO_DATE(start_date,
'yyyy-mm-dd'
));
loop
insert
into
dim_date_t (F_DATES,F_YEAR,F_MONTH,F_DAY,F_WEEK)
values
(
TO_DATE(start_date,
'yyyy-mm-dd'
)+v_counter,
to_char(TO_DATE(start_date,
'yyyy-mm-dd'
) + v_counter,
'yyyy'
),
to_char(TO_DATE(start_date,
'yyyy-mm-dd'
) + v_counter,
'mm'
),
to_char(TO_DATE(start_date,
'yyyy-mm-dd'
) + v_counter,
'dd'
),
to_char(TO_DATE(start_date,
'yyyy-mm-dd'
) + v_counter,
'day'
)
);
exit
when
v_counter >= v_max;
v_counter := v_counter+1;
end
loop;
commit
;
end
fill_dim_date_t_p;
0 0
- 日期维表数据生成方法(Oracle方式)
- Oracle生成日期维度表
- oracle日期类型数据
- ORACLE插入日期数据
- Oracle数据日期格式化
- ORACLE插入日期数据
- ORACLE插入日期数据
- Oracle日期数据查询
- oracle主键生成方式
- oracle主键生成方式
- mysql 生成日期维表
- oracle 生成连续日期SQL
- Oracle生成随机日期时间
- oracle检索中文日期(varchar2)方法
- oracle 日期加减方法
- oracle 插入日期的方式
- ORACLE常用日期格式化方式
- oracle日期函数常用方式
- 判断JavaScript对象是否存在的10个方法
- Nginx:session与nginx_upstream_jvm_route
- 在Struts 2中实现文件下载
- js中数组的使用方法
- 获取32位整型变量中某一位的bit值
- 日期维表数据生成方法(Oracle方式)
- 无法解析或打开软件包的列表或是状态文件 解决方案
- php创建数组
- android 开源框架
- UNIX上C++程序设计守则(信号和线程)
- onvif 客户端discovery
- python 应用 IPy 计算IP/掩码的网络地址
- 用户登录
- 大数据工程人员知识图谱