将dd hh:mm:ss转换为整数

时间:2012-07-13 22:34:45

标签: oracle plsql

我在char中的列中有一个“dd hh:ms:ss”格式是否有任何函数或某些内容可以将其更改为整数? (我正在使用Oracle 10)

这是我的全部操作

(21/06/2012 20:33:00-21 / 06/2012 13:01:00)+(22/06/2012 10:29:00-2 / 06/202012 04:39:00) +(00 04:20:48)

日期是在纪元,但我实际上有一个fn将它们改为日期时间。

提前致谢!

2 个答案:

答案 0 :(得分:1)

看看TO_DSINTERVAL。 例如:

SQL> SELECT TRUNC(SYSDATE) + to_dsinterval('00 04:20:48') the_date from dual;

THE_DATE
-------------------
07/13/2012 04:20:48

答案 1 :(得分:0)

尝试以下方法:

invResult  INTERVAL DAY TO SECOND;

invResult  := (TO_DATE('21/06/2012 20:33:00', 'DD/MM/YYYY HH24:MI:SS') -
               TO_DATE('21/06/2012 13:01:00', 'DD/MM/YYYY HH24:MI:SS')) +
              (TO_DATE('22/06/2012 10:29:00', 'DD/MM/YYYY HH24:MI:SS') -
               TO_DATE('2/06/2012 04:39:00',  'DD/MM/YYYY HH24:MI:SS')) +
              TO_DSINTERVAL('00 04:20:48');

那应该让你亲近。

分享并享受。