2012-07-13 37 views
2

我有一個「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。

在此先感謝!

+0

是一個varchar,我需要將時間添加到另一個日期差異。 – 2012-07-13 22:42:46

+0

感謝您的澄清:-) – Josien 2012-07-13 22:45:10

+0

沒問題...對不起! :d – 2012-07-13 22:48:51

回答

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 
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'); 

這應該讓你關閉。

分享和享受。

相關問題