2013-12-23 130 views
2

我正在使用Informatica Powercenter,需要將類似於此文件的字符串/日期從平面文件插入Oracle。Infomatica ISO-8601日期

2013-07-23T13:55:33.0000000-04:00

在Oracle的解決方案是

to_timestamp_tz(‘2013-07-23T13:55:33.0000000-04:00’,’YYYY-MM-DD」T」HH24:MI:SS.FF7TZR’) 

什麼是這個字符串/日期轉換,這樣的Informatica將解釋它的最好辦法是否正確?我看到的Informatica表達式都沒有正確處理「-4:00」。

+0

如果您不需要時區信息,則可以使用substr刪除-04:00部分,並使用TO_DATE函數將其餘部分轉換爲日期/時間。 – Samik

回答

1

這是可以做到,什麼是你的目標表,我知道爲Teradata如下

創建你列在你的目標表作爲TIMESTAMP(6)TIME ZONE 保持數據的值在varchar列並將其連接到目標列(如上所述) 在加載時使用TPT,它將加載數據。

如果使用oracle表查找等價物。

+0

** TIMESTAMP WITH TIME ZONE **列數據類型也存在於Oracle使用上述過程中,並保持正常負載,因爲TPT不在那裏。 –