【问题标题】:Date Format in InformaticaInformatica 中的日期格式
【发布时间】:2015-10-14 10:13:43
【问题描述】:

我正在尝试在 Informatica 中将字符串转换为日期,如下所示

 TO_DATE('10/21/2014 0:00', 'MM/DD/YYYY MI:SS')

但它会为不正确的字符串引发错误。 Informatica 能否处理这种日期格式:MM/DD/YYYY MI:SS?如果没有,是否有任何解决方案可以在 Informatica 中处理这种日期格式?

【问题讨论】:

  • 它对我来说很好,请再次检查您的源数据。另外,您确定它应该是 MI:SS 而不是 HH:MI?无论如何,Informatica 会将小时解释为 00。
  • 它适用于我,但是你可以检查 TO_DATE(col, 'DD/MM/YYYY HH:MI:SS') 否则另一个解决方案是 to_date(susbtsr(col,1,10) ,''DD/MM/YYYY')

标签: sql informatica informatica-powercenter to-date


【解决方案1】:

尝试跟随(我相信 MOHAMMED 可能暗示相同,但​​没有实际代码 sn-p 不清楚)

TO_DATE('10/21/2014 00:00', 'MM/DD/YYYY MI:SS')

【讨论】:

    【解决方案2】:

    我在想的是 TO_DATE('10/21/2014 0:00', 'MM/DD/YYYY MI:SS')。给定字符串中的时间戳部分无效。应该是 HH:MI(00:00)...

    【讨论】:

      【解决方案3】:

      尝试使用以下 sn-p :

      TO_DATE( 'Your_Date', 'MM/DD/YY HH24:MI:SS' )
      

      您可以在以下链接中查看更多示例: to_date_function

      【讨论】:

        【解决方案4】:

        两位数的时间和一位数的时间也是有区别的。我通常检测输入,然后如果它不符合格式,则使用 E​​rror() 拒绝它,或者根据要应用的规则添加适当的前导数字。

        【讨论】:

          【解决方案5】:

          你需要使用 MI:

          TO_DATE(字段,'YYYY/MM/DD HH:MI:SS')

          【讨论】:

          • 我猜 HH24 更有意义。
          猜你喜欢
          • 1970-01-01
          • 2022-01-03
          • 2021-06-23
          • 2014-08-29
          • 2020-10-21
          • 1970-01-01
          • 2018-01-28
          • 2010-11-03
          • 2017-12-17
          相关资源
          最近更新 更多