Oracle 核算两个时刻的差值ITeye - 凯发娱乐

Oracle 核算两个时刻的差值ITeye

2019年02月22日11时27分28秒 | 作者: 昆谊 | 标签: 时刻,小时,天数 | 浏览: 280

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;
 

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章