2011-04-14 69 views

回答

3
SQL> select to_timestamp('2008-08-03T18:06:30.913','yyyy-mm-dd"T"hh24:mi:ss.ff3') 
    2 from dual 
    3/

TO_TIMESTAMP('2008-08-03T18:06:30.913','YYYY-MM-DD"T"HH24:MI:SS.FF3') 
--------------------------------------------------------------------------- 
03-AUG-08 06.06.30.913000000 PM 

1 row selected. 
+0

感謝羅布!這很有用! – Arthi 2011-04-15 04:20:35

0

那麼,你可以用空格替換T.我不認爲字符串中的「T」具有任何特定的含義。看起來像它用作日期&時間之間的分隔符。您可以使用Oracle的替換功能來刪除「T」

5

我認爲這應該工作

TO_TIMESTAMP('2008-08-03T18:06:30.913','yyyy-mm-dd"T"hh24:mi:ss"Z"') 

這是根據對ISO 8601 format T表示時間部分的開始。

(現在不能運行檢查)希望這有助於