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 計算兩個時間的差值
有兩個日期資料start date,end date,欲得到這兩個日期的時間差 以天,小時,分鐘,秒,毫秒 天 round to number end date start date 小時 round to number end date start date 24 分鐘 round to numb...
15 oracle 計算兩個時間的差值
第一部分 有兩個日期資料start date,end date,欲得到這兩個日期的時間差 以天,小時,分鐘,秒,毫秒 天 round to number end date start date 小時 round to number end date start date 24 分鐘 round to...
oracle計算兩個日期之間時間差值sql
sql server中有函式datediff能夠比較方便的計算出兩個時間點之間的時間差值,但是oracle就沒有,需要自己寫方法計算,這是比較坑爹的。自己寫了個分享一下 create or replace function datediff type in varchar2,starttime in...