2016-04-26 70 views
0

我使用Oracle SQLLDR(用於批量加載操作),但我不能轉換這個日期格式(第一列):甲骨文SQLLDR時間格式

文件內容:

Jan 1 1900 11:36:56:000PM|968|409|198|33|30|45|19 
Jan 1 1900 11:36:57:000PM|967|415|198|34|33|43|21 
Jan 1 1900 11:36:59:000PM|966|427|197|34|33|40|19 

控制文件內容:

load data 
infile '/home/bim/oraload/data/AERO.SONDAJ.samsun.txt' 
append 
into table AERO.SONDAJ 
fields terminated by "|" 
TRAILING NULLCOLS 
(
refsaat date 'MON DD YYYY HH24:mi:ss', --not running 
bsnsvy, 
yuks, 
sck, 
nem, 
isba, 
rzgyon, 
rzghiz 
) 
+0

數據將進入的列的數據類型是什麼?從日誌文件中得到的確切錯誤是什麼? 「未運行」不能提供足夠的信息。 –

回答

1

嘗試類似這樣的東西。爲了使其工作,refsaat類型應該是時間戳類型而不是DATE數據類型。日期數據類型不能超過秒。

refsaat TIMESTAMP 'Mon DD YYYY HH:mi:ss:ff3PM'