※ 引述《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)