首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 如何在Oracle中实现时间相加处理
【标  题】:如何在Oracle中实现时间相加处理
【关键字】:c,时间,Oracle,Oracle
【来  源】:网络

如何在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) 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培训教材:【上一篇】
Oracle 9i 在AIX上的安装:【下一篇】
【相关文章】
  • SERVER数据转换ORACLE问题
  • .NET 访问 Oracle 数据库相关
  • Oracle数据库操作类(c#)
  • oracle 日期函数介绍
  • 关于数据库名(db_name)、实例名(instance_name)、ORACLE_SID
  • oracle trunc()函数的用法
  • 如何在Oracle中使用游标来实现多重循环
  • 利用Oracle数据库存储和分析Unix操作系统的性能
  • oracle数据库中插入特殊符号'&'
  • oracle 数据分页查询
  • 【随机文章】
  • ADO和IE 5中的XML
  • [Perl]Linux终端下的屏幕保护程序
  • OpenGIS几何模型--Hongxian 整理自“MySQL中的空间扩展,对研究Mapguide OpenSource有所帮助
  • .NET中对WindowsMediaPlayer控件的调用
  • 流氓修炼之谜 揭开流氓软件的技术原理
  • Java学习网站
  • Oracle技巧:
  • Mysql基础!
  • A simple triger.
  • asp.net 的 Request对象
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.