使用以下語句,匯入成功:
1、建表時使用timestamp型別
2、編寫control檔案時,使用「time timestamp \"yyyymmddhh24missff6\" 」
客戶要load一段資料,中間有含有毫秒的日期型資料。
建表語句含有如下語句:
...ca_value_date date,
ca_post_date date,
...開始試著用to_char(sysdate,'..')語句測試怎樣才能取出毫秒資料,始終未能如願。
後來經google發現,這樣的語句可以拿到毫秒級別資料:
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1,
to_char(current_timestamp) time2 from dual;
原來ff可以用來取出毫秒級別資料,於是修改control file如下:
濤聲依舊,依然load不進去。
想起sysdate中也是取不出毫秒,想來應該是日期型資料沒有儲存毫秒的地方,修改建表語句:
...ca_value_date timestamp,
ca_post_date timestamp,
...再試,終於成功!!心情大暢。
附sqlldr啟動語法如下:
sqlldr userid=username/password@instance
control=c:table_name.ctl data=c:abc log=c:ep.log
按照以上做法,沒有成功。
MySQL 按照日期格式查詢帶有時間戳資料
按照日期格式查詢帶有時間戳資料 一般在msql資料庫中的時間都是以時間戳的格式來儲存時間的,但是對於我們來說,時間戳格式具體表示的是什麼時間,我們很難一眼看出來,所以當我們要具體查詢某乙個時間或時間段的資料時,就要進行日期到時間戳的轉換。我們常會用到這兩個函式 from unixtime 和unix...
MS SQL Server帶有時間的記錄怎樣查詢
比如某一張表 a 有乙個儲存日期包含時間字段 b 如果以這個段 b 作查詢條件對資料記錄進行查詢。也我們得花些心思才能查詢到我們想得到的記錄。現在我們需要查詢這天2014 06 21的所有記錄 select from a where b 2014 06 21 上面的語法,將查詢不到任何記錄。也許會有...
有時間再解決的問題 已解決
據說是錯的,有時間再看為什麼 需要動態申請的啊,堆疊上面的陣列是不能直接返回的會在函式退出的時候銷毀掉 includeint returnnum return a error cannot convert int 5 to int in return int main printf n free c...