如何裝載帶有時間戳的資料

2021-06-05 10:10:37 字數 806 閱讀 9503

使用以下語句,匯入成功:

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...