Informatica表达式时间戳(6)到时间戳(0)

时间:2015-07-13 04:07:05

标签: informatica informatica-powercenter

您好,任何人都可以帮助我在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'

1 个答案:

答案 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')