您好,任何人都可以帮助我在Informatica中将Timestamp(6)转换为Timestamp(0)。
我的输入类似于下面,它可能是以下任何一种格式,它是字符串格式,应该转换为时间戳(0)。
'2015-07-12 14:03:10'
'2015-07-11 12:12:14.730000'
'2015-07-10'
输出应该如下,应该像yyyy-mm-dd hh:mm:ss
'2015-07-12 14:03:10'
'2015-07-12 12:12:14'
'2015-07-10 00:00:00'
答案 0 :(得分:3)
您需要检查每个方案并在找到匹配项时将其转换为日期:
IIF(IS_DATE(inp_DATE,'YYYY-MM-DD HH24:MI:SS'),TO_DATE(inp_DATE,'YYYY-MM-DD HH24:MI:SS'),
IIF(IS_DATE(inp_DATE,'YYYY-MM-DD HH24:MI:SS.US'),TO_DATE(inp_DATE,'YYYY-MM-DD HH24:MI:SS.US'),
IIF(IS_DATE(inp_DATE,'YYYY-MM-DD'),TO_DATE(inp_DATE,'YYYY-MM-DD'),NULL)))
如果您需要在目标中使用日期作为字符串格式,则可以使用TO_CHAR(new_DATE,'YYYY-MM-DD HI24:MI:SS')