`
lkj107
  • 浏览: 105323 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 时间差

阅读更多

//计算毫秒差(两个date类型的相减为天数差别,然后转换为毫秒)

select ceil(to_date('209-11-17 13:00:12','yyyy-mm-dd hh24:mi-ss')-to_date(2009-11-18 14:00:12','yyyy-mm-dd hh24:mi-ss') )from dual;

//计算相差月份

select (EXTRACT(year from to_date('209-11-17','yyyy-mm-dd'))-EXTRACT(year fromto_date('2009-11-18','yyyy-mm-dd') ))*12+(EXTRACT(month from to_date('209-11-17','yyyy-mm-dd'))-EXTRACT(month fromto_date('2009-11-18','yyyy-mm-dd') ))from dual;

//通过时间戳运算

select to_timestamp('2009-11-17 19:20:12 234','yyyy-mm-dd hh24:mi:ss ff')-to_timestamp('2009-11-16 11:12:34 167','yyyy-mm-dd hh24:mi:ss ff') from dual;

返回值为+000000010 00:02:24.00000000 字符串要转换为毫秒数字,自定义函数实现

//自定义用时间戳运算函数

create or replace function TIME_INTERVAL(endTime varchar2,startTime varchar2)

return number

IS

p_1 varchar2(40);

begin

p_1 := to_timestamp(endTime,'yyyy-mm-dd hh24:mi:ss ff')-to_timestamp(startTime,'yyyy-mm-dd hh24:mi:ss ff');

return trunc(to_number(substr((p_1),1,instr(p_1,' '))))*24*60*60+to_number(substr((p_1),instr((p_1),' ')+1,2))*60*60+to_number(substr((p_1),instr((p_1),' ')+4,2))*60+to_number(substr((p_1),instr((p_1),' ')+7,2));

end;

分享到:
评论

相关推荐

    oracle时间差表达式

    oracle时间差表达式,计算两时间相差的天、小时、分钟、秒及毫秒数

    sql查询oracle时间段操作

    sql查询oracle时间段操作,通过oracle数据库快照来实现恢复数据

    oracle返回相差的天数

    用ORACLE实现的返回相差的天数,能够方便的解决日期类型的问题

    Oracle计算时间差常用函数

    主要介绍了Oracle计算时间差常用函数,涉及用法代码及示例,具有一定参考价值。需要的朋友可以了解下。

    Oracle里面 SQL语句 怎么得到两个时间的时间差

    可以帮助您学些Oracle,有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒)

    在Oracle9i中Oracle DATA计算时间差

    本文介绍了在Oracle9i中Oracle DATA计算时间差的方法。

    oracle 中时间使用

    基础时间日期的获取,平日自己存储的知识点,需要的获取时间断 或者 时间差的时候,用来查询

    oracle时间函数,如何取得某月的第一天和最后一天

    oracle常用时间函数,取日期差,求下一个星期几,求每月的第一天,求每月的最后一天,年份加减,月份加减等

    oracle日期函数大全

    ORACLE日期时间函数大全:日期和字符转换函数用法(to_date,to_char),两个日期间的天数,月份差,日期格式冲突问题

    Oracle_Database_11g完全参考手册.part2

    上架时间:2010-5-26 出版日期:2010 年6月 开本:16开 页码:1240 版次:1-1 定价 :¥158.00 内容简介 本书全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有新增功能和工具,如何执行功能强大...

    Oracle计算时间差为毫秒的实现代码

    里我是用分隔字符串单独计算毫秒部分,如果有更好的办法,请大家分享一下,下面是查询时间差为毫秒的模板,需要的朋友可以参考下

    Oracle日常维护故障定位故障排除

    12由于时间格式的环境变量设置问题导致话单无法入库 13由于大事务未使用大回滚段导致事务挂起 14由于数据库连接数太多导致服务器进程数多或内存耗尽 15由于使用了MTS方式,导致数据库操作特别慢(包括备份) 16由于...

    Oracle_RAC安装配置指导书

    (3)通过并行执行技术提高事务响应时间----通常用于数据分析系统; (4)通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统; (5)节约硬件成本,可以用多个廉价PC服务器代替昂贵的小型机或大型机,同时节约...

    Oracle_Database_11g完全参考手册.part5

    上架时间:2010-5-26 出版日期:2010 年6月 开本:16开 页码:1240 版次:1-1 定价 :¥158.00 内容简介 本书全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有新增功能和工具,如何执行功能强大...

    Oracle数据库日常维护手册

    6.3. 查找前十条性能差的 SQL........................................................................................ 16 6.4. 等待时间最多的 5 个系统等待事件的获取..........................................

    Oracle存储过程,将秒数转换成X天X时X分X秒显示

    Oracle存储过程,将秒数转换成X天X时X分X秒显示

    oracle日期转换

    oracle中的日期转换,包括计算时间差,某月,最后一天等常见时间

    ORACLE数据库复制

    复制,顾名思义就是将数据库中的数据...如果系统意外的话,流复制的恢复将会需要较长时间,特别是意外时间越长,恢复时间成倍增长。 下面使用相同的环境,分别对两种复制功能进行配置介绍,并进行性能压力测试比较。

    2019年假期数据库_建表和插入语句_oracle.sql

    2019年假期数据库。 oracle数据库的建表和插入语句(plsql developer导出的sql)。 包含日期、星期几、是否假期、节假日名称或周末字段。 与百度假期工具核对的结果。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...

Global site tag (gtag.js) - Google Analytics