网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  轻松学会在Oracle中实现时间相加处理     
  文章作者:未知  文章来源:未知  
  查看:211次  录入:管理员--2007-09-01  
   

如何在Oracle中实现时间相加处理?

今天由于项目的需要,我负责编写Oracle中的存储过程。以前从来没有接触过,这次是个很好的学习机会,好好把握!

但是,在使用过程中,遇到一个问题,不知道该如何实现时间相加功能,因为系统中需要用来时间相加功能。通过网络找资料,但是最终一无所获。于是,决定自己写一个!希望可以给朋友有所帮助!

create or replace function Add_Times
(d1 in date,NewTime in date) return date 
is
hh number;
mm number;
ss number;
hours number;
dResult date; 
begin

-- 下面依次取出时、分、秒

select to_number(to_char(NewTime,?HH24?)) into hh from dual;
select to_number(to_char(NewTime,?MI?)) into mm from dual;
select to_number(to_char(NewTime,?SS?)) into ss from dual;

-- 换算出NewTime中小时总和

hours := (hh + (mm / 60) + (ss / 3600))/ 24;

-- 得出时间相加后的结果

select d1 + hours into dResult from dual; return(dResult); end Add_Times;

-- 测试用例

-- select Add_Times(sysdate,to_date
(?2004-12-06 03:23:00?,?YYYY-MM-DD HH24:MI:SS?)) 
from dual
 
 
上一篇: 实例解析将审计跟踪保存在一个系统表内    下一篇: Oracle *Graphics中不同类型图形的切换
  相关文档
分享Oracle9i中建立自增字段的最新办法 08-05
教你快速理解oracle归档模式的命令及参数 11-15
Oracle中通过命令行实现定时操作详解 04-11
用Oracle 9i全索引扫描快速访问数据 04-11
细化解析:时间再次停止运行的解决方法 11-15
讲解七种数据库中select top的使用方法 06-02
怎样才能dump oracle数据库的内部结构 04-07
实例讲解如何更改字段至兼容的不同类型 (1) 04-03
如何更改rac的vip地址和集群互联地址 (1) 03-07
如何使用oracle提供的字符扫描工具csscan 03-06
oracle最强有力的辅助诊断工具sql_trace (1) 04-30
Oracle和MySQL的一些简单命令对比 04-11
教你快速掌握oracle数据库结构的16个要点 04-15
甲骨文撤回67亿美元报价不排除卷土重来 11-15
创建物化视图提高查询速度 04-11
轻松掌握oracle数据库开发中序列的使用 08-05
oracle数据库9i在aix环境下的性能调整 05-08
个人经验总结──生产环境下的备份方案 06-10
教你轻松解决不能一次创建多表的问题 11-15
解析:Oracle数据库最大可用性体系结构 09-01
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息