簡體   English   中英

如何在 informatica 中將 m/dd/yyyy 格式轉換為日期時間格式

[英]How to convert m/dd/yyyy format to datetime format in informatica

嘗試在 Informatica 中將m/dd/yyyy (例如: 5/22/2006 )值轉換為日期時間格式。 我找不到合適的 function 來轉換這種格式。 我嘗試使用以下場景,但沒有奏效。

  • 源字段數據類型:字符串
  • 源字段數據:“2006 年 5 月 22 日”
  • 條件:IIF(IS_DATE(Field1, 'MM/DD/YYYY'), TO_DATE(Field1, 'MM/DD/YYYY'), NULL)
  • 目標字段數據類型:日期時間
  • 目標字段數據(預期數據):'2006-05-22 00:00:00.000'

有人可以微調這個條件以獲得我預期的 output 嗎?

我想你可以根據 / 拆分並檢查然后合並。

firstpart = SUBSTR(FIELD1,1, INSTR(FIELD1,'/'))
secondpart = SUBSTR(FIELD1, INSTR(FIELD1,'/')+1, INSTR(FIELD1,'/',2) - INSTR(FIELD1,'/')+1
lastpart = SUBSTR(FIELD1, INSTR(FIELD1,'/',2))

vfirstpart= IIF ( LENGTH(firstpart) = 1, '0'||firstpart, firstpart)
vsecondpart= IIF ( LENGTH(secondpart ) = 1, '0'||secondpart,secondpart)
vlastpart = IIF(LENGTH(lastpart )=2, '20'||lastpart ,lastpart )
vField1= vfirstpart||'/'||vsecondpart||'/'|| vlastpart `

Out_Final_date =  IIF(IS_DATE(vField1, 'MM/DD/YYYY'), TO_DATE(vField1, 'MM/DD/YYYY'), NULL)

請使用下面的 function,它可以正常工作。 您必須檢查真/假條件。 如果IS_DATE為真,則返回 1,如果為假,則返回 0

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM