在其中一个请求信息中从平面文件中获取数据作为源文件,并将记录插入到DB2数据库的临时表temp中。平面文件有一列作为datetime数据类型(YYYY / MM / DD HH:MM:SS)。但是,informatica将此列作为字符串数据类型获取(因为Informatica日期格式与此列和DB2不同)。因此,在加载到DB2数据库的临时表之前,我需要将此列转换回Datetime格式。
通过Expresion转换,我可以做到这一点,但我不知道怎么做? To_date
转换函数(TO_DATE(FIELD, 'YYYY/MM/DD HH:MM:SS')
)在那里,但它只会处理日期(YYYY / MM / DD)。它没有处理时间(HH:MM:SS),因为这些记录没有插入临时表。
如何将datetime从String数据类型转换为DB2 datetime格式(YYYY / MM / DD HH:MM:SS)?
答案 0 :(得分:3)
您尝试使用月格式字符串(即MM
)作为日期的分钟部分。
您需要使用MI
:
TO_DATE(FIELD, 'YYYY/MM/DD HH:MI:SS')