如何在Oracle中实现时间相加处理? 今天由于项目的需要,我负责编写Oracle中的存储过程。以前从来没有接触过,这次是个很好的学习机会,好好把握! 但是,在使用过程中,遇到一个问题,不知道该如何实现时间相加功能,因为系统中需要用来时间相加功能。通过网络找资料,但是最终一无所获。于是,决定自己写一个!希望可以给朋友有所帮助! create or replace function Add_Times(d1 in date,NewTime in date) return date ishh 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 dualmysql中客户端与服务器端的连接的解决初学者被SQL Server拒之门外的解决方法相关资讯 oracle
- [INS-32052] Oracle基目录和Oracle (07/22/2014 07:41:41)
- Oracle 4个大对象(lobs)数据类型 (02/03/2013 12:33:05)
- Oracle按时间段分组统计 (07/26/2012 10:36:48)
| - [Oracle] dbms_metadata.get_ddl的 (07/12/2013 07:37:30)
- Liferay Portal 配置使用Oracle和 (07/31/2012 20:07:18)
- Concurrent Request:Inactive (07/20/2012 07:44:05)
|
本文评论 查看全部评论 (0)