2

我有一个 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/2012 04:39:00)+(00 04:20:48)

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

提前致谢!

4

2 回答 2

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
于 2012-07-13T23:09:00.970 回答
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');

那应该让你接近。

分享和享受。

于 2012-07-15T01:03:47.107 回答