大家好,请帮我把Informatica中的时间戳(6)转换成时间戳(0)。
我的输入如下所示,它可以是以下任何一种格式,也可以是字符串格式,这应该转换为时间戳(0)。
'2015-07-12 14:03:10'
'2015-07-11 12:12:14.730000'
'2015-07-10'
输出应该如下所示,应该是:mm:ss。
'2015-07-12 14:03:10'
'2015-07-12 12:12:14'
'2015-07-10 00:00:00'
发布于 2015-07-13 06:33:18
您需要检查每个场景,并在找到匹配时将其转换为:
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')
https://stackoverflow.com/questions/31375274
复制相似问题