2015-07-13 114 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

相關問題