Oracle SQL 求兩個時間差

2021-09-29 01:34:30 字數 572 閱讀 8135

三個字段分別表示時間,字段 info 格式為:"2019-10-10 05:13" ,字段 mydate 格式為:"2019-10-10",字段 mytime 格式為 :"03:24"。

想求這兩個時間的差,首先要把 mytime 帶上日期,與 mydate 字段拼接,其次將 info 與 拼接後的字段做差。

oracle sql語法中兩個時間不能直接做減法,需要使用 to_date() 函式統一時間格式後才能做計算。

(to_date(info, 'yyyy-mm-dd hh24:mi:ss') - to_date((mydate || ' '|| mytime), 'yyyy-mm-dd hh24:mi')) * 24 * 60 as subtract
**解釋:

1. to_date() 函式使 info 字段變為 'yyyy-mm-dd hh24:mi:ss' 格式;

2. (mydate || ' '|| mytime) 中 || 起到字串拼接的作用;

3. * 24 轉換為小時,再 * 60 轉換為分鐘 。

以上,問題解決。

c 兩個時間差

datetime t1 datetime.parse 2007 01 01 datetime t2 datetime.parse 2006 01 01 system.timespan t3 t1 t2 兩個時間相減 預設得到的是 兩個時間之間的天數 得到 365.00 00 00 double ge...

Java計算兩個時間差

計算兩個日期的時間差 param formattime1 param formattime2 return public static string gettimedifference timestamp formattime1,timestamp formattime2 catch parseex...

Java獲取兩個時間差

如果是string型別,需要轉成date型別 如 string starttime 2018 01 01 10 30 30 string endtime 2018 01 08 11 45 45 看自己的時間格式選擇對應的轉換物件 dateformat sdf new dateformat yyyy ...