我的資料檔案(逗號分隔)有兩個欄位,一個是日期,一個是時間
date,time
2015/5/7,8:00:00
2015/5/7,10:00:00
2015/5/7,11:00:00
現在希望通過sqlldr把這兩個欄位合并且入庫到一張表的datetime欄位中,像下面的效果
datetime
2015/5/7 8:00:00
2015/5/7 10:00:00
2015/5/7 11:00:00
考慮過寫函式來呼叫實作,但呼叫函式,得先把date和time作為引數傳進去,而我的date 和 time都不單獨去入庫到某個欄位,也就是它們的值只存在資料檔案中,怎么把這兩個值拿出來傳參,而又不用把它們入庫到表中各自占用一個欄位呢?
uj5u.com熱心網友回復:
-- 沒有這樣匯入過
-- 試一下這個,沒環境測驗,不一定行;
column1 "to_date(:column1 || column2,'''yyyy-mm-dd hh24:mi:ss''')",
column2 filler
uj5u.com熱心網友回復:
-- 沒有這樣匯入過
-- 試一下這個,沒環境測驗,不一定行;
-- 中間加一個空格
column1 "to_date(:column1 || ''' ''' || column2,'''yyyy-mm-dd hh24:mi:ss''')",
column2 filler
uj5u.com熱心網友回復:
謝謝wmxcn2000 大神的幫助不過貌似這樣行不通,因為column2 filler,也就是這一列的值被跳過了,column1是參考不了column2的
uj5u.com熱心網友回復:
很簡單,如下date positon(xx:xx) date,
time position(xx:xx) char,
datetime欄位 ":date || :time"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/109198.html
標籤:開發
上一篇:ORACLE 列轉行問題
下一篇:oracle
