2012-07-15 24 views
0

對於來自源文件(即.csv文件)的少量列,我們有像1:52:00,14:45:00這樣的值。作爲輸出的時間值

我應該加載到Oracle表。

我應該在Target中選擇哪種數據類型以及源?
我應該在表達式轉換中做任何事情嗎?

+0

感謝您的回覆。 目標表已經存在,它仍然處於開發模式,我們可以改變數據類型。 只是想檢查wat數據類型,我應該選擇目標。 我應該在Expression轉換中寫什麼邏輯。 Iam嘗試邏輯TO_DATE(ETA,'HH24:MI:SS'),它說它無效。 謝謝, – user1526892 2012-07-16 02:51:51

回答

0

Oracle不支持時間值僅它支持日期(帶有時間分量)。 您有幾種選擇:

  1. 存儲值作爲一個字符串,也許 小時提供業界領先的零。
  2. 將值存儲爲午夜過後的秒數(或分鐘數)。
  3. 將該值存儲爲某個任意定義日期的時間分量,對於 示例0001-JAN-01 01:52:000001-Jan-01 14:45:00。告訴您的報告編寫者忽略該值的日期部分。

您的源數據類型將是string(8)。使用LPAD添加前導零。