Oracle 计算两个时间的差值
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小时:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
分钟:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 60)
--天的间隔
SELECT FLOOR(SYSDATE - TO_DATE('20110805', 'yyyyMMdd')) FROM DUAL;
--获得相隔时间的相差天数
SELECT CEIL((TO_DATE('2008-05-02 00:00:00', 'yyyy-mm-dd hh24-mi-ss') -
TO_DATE('2008-04-30 23:59:59', 'yyyy-mm-dd hh24-mi-ss'))) 相差天数
FROM DUAL;
--获得相隔时间的相差小时数
SELECT CEIL((TO_DATE('2008-06-02 10:00:00', 'yyyy-mm-dd hh24-mi-ss') -
TO_DATE('2008-04-30 23:59:59', 'yyyy-mm-dd hh24-mi-ss')) * 24) 相差小时数
FROM DUAL;
--获得相隔时间的相差分钟数
SELECT CEIL(((TO_DATE('2008-05-12 00:00:00', 'yyyy-mm-dd hh24-mi-ss') -
TO_DATE('2008-04-30 23:59:59', 'yyyy-mm-dd hh24-mi-ss'))) * 24 * 60) 相差分钟数
FROM DUAL;
--获得相隔时间的相差秒数
SELECT CEIL((TO_DATE('2011-08-16 14:03:20', 'yyyy-mm-dd hh24-mi-ss') -
TO_DATE('2011-08-16 11:00:20', 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60) 相差秒数
FROM DUAL;
分享到:
相关推荐
Oracle 查询两个日期之间的所有月份
本人编写,通过自己定义的函数计算两个日期之间周末的天数和工作日天数,经过测试,非常好用
计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等
通过入参 生日 ,计算日期(默认sysdate),计算年龄 精确到秒
可以帮助您学些Oracle,有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒)
使用oracle ,计算系统当前时间的毫秒数
在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句
Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,本文向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法。第一种方法:利用操作符intersect,intersect操作符...
NULL 博文链接:https://fanshuyao.iteye.com/blog/2341163
oracle语句查询两个日期之间星期六、星期日的天数
里面有字符是否符时间期的两个函数,一个纯日期,还有一个加了时分秒。经测试可以用的
利用 oracle sql 实现 计算一段时间内(除去周六日)的秒数
oracle日期函数字符函数聚合函数
在oracle中利用函数实现计算公式解析|在oracle中利用函数实现计算公式解析
拿去可以直接用的计算2个日期间相差天数,并过滤了节假日和周末。
oracle双实例 监听配置 及数据库的启动
OracleGrid computing 英文版 oracle Grid 分布式计算
oracle的两个数据库互相访问脚本,用于同时访问两个数据库,并且对两个数据库进行操作
Oracle数据库的周数计算 日期计算,算第n周的第一天及最后一天是几号。 公式...
oracle查询一个月之内数据,例如查询某个月用户使用短信多少跳