我有一个 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 将它们更改为日期时间。
提前致谢!
看看TO_DSINTERVAL。例如:
SQL> SELECT TRUNC(SYSDATE) + to_dsinterval('00 04:20:48') the_date from dual;
THE_DATE
-------------------
07/13/2012 04:20:48
尝试以下操作:
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');
那应该让你接近。
分享和享受。