2017-04-03 23 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