ORACLE中的日期相減

2021-06-10 11:35:44 字數 563 閱讀 8429

最近做醫院的系統,有很多資料要求求出乙個時間段來,比如手術執行多長時間,患者住了多長時間的院等。每次都是baidu,後來發現在oracle中,兩個日期相減的差是以天計算的。如:

select  to_date('2012-10-02 12:30:00','yyyy-mm-dd hh:mi:ss')-to_date('2012-10-01 11:30:00','yyyy-mm-dd hh:mi:ss')  from dual;

結果為:1.04166666666667

得到這個邏輯以後就可以按要求解析了。

如上述兩個時間分別為手術完成時間、開始時間,則可求出手術執行時間(小時)

select (to_date('2012-10-02 12:30:00','yyyy-mm-dd hh:mi:ss')-to_date('2012-10-01 11:30:00','yyyy-mm-dd hh:mi:ss'))*24 from dual;

同理,如果需要天數,小時、分、秒等,可在此基礎上進行計算即可。

留此備忘!

oracle 日期相減

oracle日期相減 2012 02 10 12 18 months between date2,date1 給出date2 date1的月份 sql select months between 19 12月 1999 19 3月 1999 mon between from dual mon bet...

oracle中兩個日期相減

oracle兩個時間相減預設的是天數 oracle 兩個時間相減預設的是天數 24 為相差的小時數 oracle 兩個時間相減預設的是天數 24 60 為相差的分鐘數 oracle 兩個時間相減預設的是天數 24 60 60 為相差的秒數 months between date2,date1 給出d...

Oracle與Mysql的日期相減

一 oracle日期相減 1 兩個date型別資料相差的小時數 2 兩個timestamp型別資料相差的小時數 3 乙個date型別資料和乙個timestamp型別資料相差的小時數 兩個date型別資料的相差的小時數 select t.end time,t.begin time,round time...