2015-07-13 57 views
2

嗨,任何人都可以帮助我在将Informatica中的Timestamp(6)转换为Timestamp(0)。Informatica Expression Timestamp(6)到时间戳(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' 

回答

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

+0

感谢@samik。这^ h ELPS – Naveen

相关问题