oracle按开始时间和结束时间进行数据拆分的自定义函数
来源:互联网 发布:手动编译java项目 编辑:程序博客网 时间:2024/06/05 16:31
oracle按开始时间和结束时间进行数据拆分的自定义函数
create orreplace function fun_admin(d_tiemin date) --d_tiem 是传入的时间
return numberas v_name number;
begin
DECLARE
CURSOR --游标
crs_testAvg
IS
select 住院就诊流水号,入院科室编码,入院时间,出院时间,出院科室名称,出院科室编码,scfrom ( select d.住院就诊流水号,d.入院科室编码,d.出院科室编码,d.入院时间,d.出院时间,d.出院科室名称, round(d.出院时间 - d.入院时间)as sc from dc_出院登记表 dwhere d.出院时间 >= d_tiem) zd;
v_emp crs_testAvg%rowtype;
numinfo number(10);
i number(10);
j number(10):=0;
ij number(10):=0;
begin
for v_emp in crs_testAvg loop
i:=0;
numinfo:=v_emp.sc;
--dbms_output.put_line(v_emp.sc);
while i <= numinfo loop
ij:=i;
select count(*) into jfrom admin_work_area r where r.patient_id= v_emp.住院就诊流水号and r.i= ij ;
-- dbms_output.put_line(v_emp.住院就诊流水号 || LPAD( i,3,'--')||LPAD( j,3,'--') );
if j=0then
insert into admin_work_area(dept_name,dept_id,open_time,patient_id,sj,i)values( v_emp.出院科室名称,v_emp.出院科室编码,v_emp.入院时间+i,v_emp.住院就诊流水号,to_char(v_emp.入院时间+i,'yyyy-mm'),i);
commit;
end if;
i:=i+1;
end loop;
end loop;
v_name:=1;
return v_name;
end;
end fun_admin;
- oracle按开始时间和结束时间进行数据拆分的自定义函数
- oracle获取上一旬的开始时间和结束时间的函数
- 本周的开始时间和结束时间
- 获取当天的开始和结束时间
- 周的开始和结束时间
- ORACLE取周、月、季、年的开始时间和结束时间
- ORACLE取周、月、季、年的开始时间和结束时间
- ORACLE取周、月、季、年的开始时间和结束时间
- ORACLE取周 月 季 年的开始时间和结束时间
- 开始时间和结束时间的比较方法
- AVAudioPlayer 的开始时间和结束时间设置
- 获取上一月的开始时间和结束时间
- 时间段之间的时间(包括开始和结束时间)
- MySql 取一天的开始时间和结束时间
- 获取某星期的开始时间和结束时间
- java8 获取当天的开始时间和结束时间
- DayUtils 处理开始时间和结束时间的工具类
- php获取当前月的开始时间和结束时间,获取当天的开始时间和结束时间
- 关于C语言中open和fopen的一点困惑
- 初学C 碰到的一些基础知识
- CDlinux如何制作U盘启动(附带Minidwep-gtk工具)
- 2014.12.17笔记
- linux rar
- oracle按开始时间和结束时间进行数据拆分的自定义函数
- js中的|| 与 &&
- RDLC分组排序设置
- Linux LAMP
- C语言内存管理机制的一点小问题
- sourceinsight如何显示完整文件路径
- notepad++项目地址
- 关于网站显示不正常原因分析
- mysql数据库导出表数据 快速的方法 提高效率