如何将Stackoverflow数据转储中的此时间戳('2008-08-03T18:06:30.913')转换为Oracle Timestamp格式?在下面的函数中应该包含什么来代替问号?
TO_TIMESTAMP('2008-08-03T18:06:30.913','YYYY-MM-DD??HH24:MI:SS.FFF')
答案 0 :(得分:5)
我相信这应该有用
TO_TIMESTAMP('2008-08-03T18:06:30.913','yyyy-mm-dd"T"hh24:mi:ss"Z"')
这符合ISO 8601 format,T表示时间部分的开始。
(现在无法运行检查)希望这有帮助
答案 1 :(得分: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.
答案 2 :(得分:0)
好吧,你可以用空格替换T.我认为字符串中的“T”没有任何特定含义。看起来它被用作日期和时间之间的分隔符。时间。您可以使用oracle的replace函数删除“T”