看板 Database 關於我們 聯絡資訊
※ 引述《MugenPower (無限MUGEN)》之銘言: : ※ 引述《hallstatt (hallstatt)》之銘言: : : 不好意思想請教一下: : : 在oracle下要如何求兩個時間差了幾小時呢? : : 例如 3:50 (3小時50分) 和 1:50(1小時50分) 差了兩小時 這樣 : : 我google了一下 : : datediff這個function oracle好像不認得 : : select (time1-time2) from dual 的方式好像只能查差了幾天 : : 而且上述兩種方式我看的例子都是用兩個日期來比較 : : 我現在比較的不是日期 : : 想請問一下有沒有版友處理過類似的情形呢,麻煩指點一下了,謝謝m(_ _)m : SELECT (time1-time2)/24 : FROM dual : 如果是求分鐘 : 那就 : SELECT (time1-time2)/(24*60) : FROM dual : 依此類推 看了 h 大的回文 -------------------------------------------------- ----以Oracle Database: --以24hr來計算相差多少小時(不看日期24小時制)範例如下: --01:50~03:50 SELECT ABS(TO_NUMBER(TO_DATE('01:50:00','HH24:MI:SS') - TO_DATE('03:50:00','HH24:MI:SS'))*24) FROM dual; --相差2hr --01:50~03:20 SELECT ABS(TO_NUMBER(TO_DATE('01:50:00','HH24:MI:SS') - TO_DATE('03:20:00','HH24:MI:SS'))*24) FROM dual; --相差1.5hr ------------------------------------------------- 才發現 我好像耍笨了 XDDDDDDD 應該用乘的才對 @.@" 原諒我 ! h大的方法很好啊 < 可是 轉型 TO_NUMBER , TO_DATE 的部份應該是可以省略的吧 > (有點沒信心了 Orz....) 真抱歉 下次我會先試過再回文 ( ′-`)y-~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.229.81.127 ※ 編輯: MugenPower 來自: 220.229.81.127 (06/07 01:17) ※ 編輯: MugenPower 來自: 220.229.81.127 (06/07 01:18) ※ 編輯: MugenPower 來自: 220.229.81.127 (06/07 01:18)