「dd hh:ms:ss」形式の char に列があります。それを整数に変更する関数または何かがありますか? (私は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)
日付はエポックですが、実際には日時に変更する機能があります。
前もって感謝します!
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');
それはあなたを近づけるはずです。
共有してお楽しみください。