我有一個「dd hh:ms:ss」格式的字符列中是否有任何函數或其他東西將其更改爲整數? (我使用Oracle 10)轉換dd hh:mm:ss到整數
這是我的全部操作
(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將它們更改爲datetime。
在此先感謝!
我有一個「dd hh:ms:ss」格式的字符列中是否有任何函數或其他東西將其更改爲整數? (我使用Oracle 10)轉換dd hh:mm:ss到整數
這是我的全部操作
(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將它們更改爲datetime。
在此先感謝!
看一看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');
這應該讓你關閉。
分享和享受。
是一個varchar,我需要將時間添加到另一個日期差異。 – 2012-07-13 22:42:46
感謝您的澄清:-) – Josien 2012-07-13 22:45:10
沒問題...對不起! :d – 2012-07-13 22:48:51