oracle字符串相加:如何在Oracle中实现时间相加处理

="t18">

如何在Oracle中实现时间相加处理?
今天由于项目需要老大让我负责编写Oracle中存储过程以前从来没有接触过这次是个很好学习机会好好把握!
但是在使用过程中碰到个问题不知道该如何实现时间相加功能系统中需要用来时间相加功能通过网络找资料但是最终无所获于是决定自己写个!希望可以给朋友有所帮助!
-- 名称:Add_Times
-- 功能:返回d1和NewTime相加以后结果实现时间相加
-- 介绍说明:对于NewTime中日期不予考虑
-- 日期:2004-12-07
-- 版本:1.0
-- 作者:Kevin
create or replace function Add_Times(d1 in date,NewTime in date) date
is
hh number;
mm number;
ss number;
hours number;
dResult date;
begin
-- 下面依次取出时、分、秒
select to_number(to_char(NewTime,'HH24')) o hh from dual;
select to_number(to_char(NewTime,'MI')) o mm from dual;
select to_number(to_char(NewTime,'SS')) o ss from dual;
-- 换算出NewTime中小时总和百分几
hours := (hh + (mm / 60) + (ss / 3600))/ 24;
-- 得出时间相加后结果
select d1 + hours o dResult from dual;
(dResult);
end Add_Times;
-- 测试用例
-- select Add_Times(sysdate,to_date('2004-12-06 03:23:00','YYYY-MM-DD HH24:MI:SS')) from dual
Tags:  oracle时间函数 oracle时间 oracle列相加 oracle字符串相加

延伸阅读

最新评论

发表评论