网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  轻松学会在Oracle中实现时间相加处理     
  文章作者:未知  文章来源:未知  
  查看:210次  录入:管理员--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中不同类型图形的切换
  相关文档
关于Oracle进程结构及后台进程简介 04-11
unix系统环境下设置自动开关数据库的方法 08-18
两个有用oracle运算:intersect和minus运算 08-14
在操作系统损坏时恢复Oracle10g全过程 05-27
学习 Oracle过程中几个常见问题的总结 08-05
轻松接触分布式数据库全局名与数据库链 01-24
在不安装oracle客户端的情况下进行系统移植 07-18
全面解析oracle无法连接本地数据库问题 04-22
oracle-decode()函数和case语句有哪些不同 04-15
深入讲解数据库中user和schema的关系 04-08
深入讲解vb与oracle数据库的日期转换 02-29
讲解如何用组来保证Oracle数据库的安全 06-03
Oracle中用LogMiner分析重做及归档日志 04-11
Oracle数据库如何查询记录时给记录加锁 06-10
oracle 数据库唯一约束中的null的处理 09-05
轻松取得Oracle 9i建表和索引DDL语句 04-11
oracle利用传输表空间导出导入数据的步骤 (1) 03-19
怎样才能删除所有表中的"procedure" 02-29
scn不一致将会导致ora-00600 2662错误 05-30
怎样才能dump oracle数据库的内部结构 04-07
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息