2017-04-03 105 views
0

想有两列在目标表中分离Informatica的数据类型转换

  • 柱:CTDATE在YYYYMMDD格式
  • 柱:CTTIME在HHMMSS格式。

如何在Expression Transformation中填充?什么表达使用? 请大家帮帮我。

我用

  • TO_CHAR(in_column, 'YYYYMMDD')为CTDATE
  • TO_CHAR(in_column, 'HHMISS')为CTTIME
+0

什么是输入?你是从某个数据库或文件读取数据吗? – Maciejg

回答

1

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

  • TO_CHAR(in_column, 'YYYYMMDD'),用于CTDATE
  • TO_CHAR(in_column, 'HH24MISS'),用于CTTIME

in_column如果是string,第一其转换为date/time。假设in_column即将作为'Jan 24 2017 14:24:56'然后

  • 首先创建一个可变v_in_column作为TO_DATE(in_column, 'MON DD YYYY HH24:MI:SS')
  • 然后使用这个变量来导出CTDATECTTIME
    • TO_CHAR(v_in_column, 'YYYYMMDD'),用于CTDATE
    • TO_CHAR(v_in_column,'HHMISS')for CTTIME