如何將Stackoverflow數據轉儲中的此時間戳('2008-08-03T18:06:30.913')轉換爲Oracle時間戳格式?在下面的函數中應該包含什麼來代替問號?如何將Stackoverflow數據轉儲中的時間戳轉換爲Oracle時間戳格式?
TO_TIMESTAMP('2008-08-03T18:06:30.913','YYYY-MM-DD??HH24:MI:SS.FFF')
如何將Stackoverflow數據轉儲中的此時間戳('2008-08-03T18:06:30.913')轉換爲Oracle時間戳格式?在下面的函數中應該包含什麼來代替問號?如何將Stackoverflow數據轉儲中的時間戳轉換爲Oracle時間戳格式?
TO_TIMESTAMP('2008-08-03T18:06:30.913','YYYY-MM-DD??HH24:MI:SS.FFF')
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.
那麼,你可以用空格替換T.我不認爲字符串中的「T」具有任何特定的含義。看起來像它用作日期&時間之間的分隔符。您可以使用Oracle的替換功能來刪除「T」
我認爲這應該工作
TO_TIMESTAMP('2008-08-03T18:06:30.913','yyyy-mm-dd"T"hh24:mi:ss"Z"')
這是根據對ISO 8601 format T表示時間部分的開始。
(現在不能運行檢查)希望這有助於
感謝羅布!這很有用! – Arthi 2011-04-15 04:20:35