我在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将它们改为日期时间。
提前致谢!
答案 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');
那应该让你亲近。
分享并享受。