1

在其中一项要求中,informatica 从平面文件中获取数据作为源文件并将记录插入到 DB2 数据库的临时表 temp 中。平面文件有一列作为日期时间数据类型 (YYYY/MM/DD HH:MM:SS)。但是,informatica 将此列作为字符串数据类型获取(因为 Informatica 日期格式与此列和 DB2 不同)。因此,在加载到 DB2 数据库的临时表之前,我需要将此列转换回日期时间格式。

使用表达式转换,我可以做到这一点,但我不知道怎么做?To_date转换函数 ( TO_DATE(FIELD, 'YYYY/MM/DD HH:MM:SS')) 存在,但它只会处理日期 (YYYY/MM/DD)。它没有考虑时间(HH:MM:SS),因此记录没有插入到临时表中。

如何将日期时间从字符串数据类型转换为 DB2 日期时间格式 (YYYY/MM/DD HH:MM:SS)?

4

1 回答 1

3

您尝试对日期的分钟部分使用月份格式字符串(即MM) 。

您需要使用MI

TO_DATE(FIELD, 'YYYY/MM/DD HH:MI:SS')
于 2012-02-22T13:28:56.883 回答