e作者MugenPower (无限MUGEN)
看板Database
标题Re: [SQL ] 请问oracle如何求差了几小时呢?
时间Thu Jun 7 01:16:45 2007
※ 引述《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)