2

「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)

日付はエポックですが、実際には日時に変更する機能があります。

前もって感謝します!

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 に答える