客戶端站點爲我們加載了以下提取文件以加載到我們的數據庫中。Oracle SQL加載器 - 在同一列中加載不一致的日期格式
問題是,對於某些行(例如第二行),CREATE_DATE和LAST_UPDATE_DATE以「dd Mmm YYYY ...」日期格式表示,其餘行(如頂部)格式爲「YYYY-MM-DD HH24.MI.SSXFF」 的
PRIMARY_ID ID VALUE CREATED_DATE LAST_UPDATE_DATE
20166267 20834830491 2012-04-30 08:18:00 2012-04-30 08:18:00
20166536 9112 01 Oct 2010 17:27:04 01 Oct 2010 17:27:04
我的問題是: Q1。爲避免必須請求提取,我們可以使用.ctl腳本在SQL Loader中的導入時間處理這些「dd Mmm YYYY ...」格式化的日期嗎?目前我.CTL是
我.CTL文件腳本使用導入:
IDENTIFIER_START_DATE TIMESTAMP "YYYY-MM-DD HH24.MI.SSXFF",
LAST_UPDATE_DATE TIMESTAMP "YYYY-MM-DD HH24.MI.SSXFF"
Q2。只是要求他們按照要求重新提取所有日期格式,並在這種情況下采取最佳做法?
您可以加載到臨時表中作爲varchar列並從那裏轉換(或使用外部表)。不知道你可以在.ctl內做很多事情。我會關注其他專欄中不太明顯的問題,甚至 - 儘管這似乎不是樣本問題 - mm/dd和dd/mm之間的混淆,這可能會導致微妙的腐敗或失敗。我不認爲期待理智的數據是不合理的。理性並不總是會出現在它當中...... – 2013-03-07 00:02:18