Informatica数据类型转换

时间:2017-04-03 06:19:34

标签: informatica

希望在目标表

中分隔两列
  • 列:YYYYMMDD格式的CTDATE
  • 列:HHMMSS格式的CTTIME。

如何在Expression Transformation中填充?用的是什么表达式? 拜托,伙计们,帮帮我吧。

我用过

    CTDATE的
  • TO_CHAR(in_column,' YYYYMMDD')
  • CT_ME的
  • TO_CHAR(in_column,' HHMISS')

1 个答案:

答案 0 :(得分:1)

如果您的in_column类型已经date/time,那么您现在使用的内容几乎是正确的,除了使用HH24MISS而不是HHMISS。或者使用HH12MISS AM

    CTDATE的
  • TO_CHAR(in_column,' YYYYMMDD')
  • CTTIME的
  • TO_CHAR(in_column,' HH24MISS')

如果in_columnstring,则第一个将其转换为date/time。假设in_column即将出现'Jan 24 2017 14:24:56'

  • 首先创建一个变量v_in_column作为TO_DATE( in_column, 'MON DD YYYY HH24:MI:SS' )
  • 然后使用此变量派生CTDATECTTIME
      CTDATE
    • TO_CHAR(v_in_column,' YYYYMMDD')
    • CTTIME的
    • TO_CHAR(v_in_column,' HHMISS')