2013-12-23 129 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不在那里。 –