2009-12-30 16 views
9

Tôi đang cố gắng để có được sqlldr để nhập tệp dữ liệu csv vào bảng của tôi, cụ thể với trường là dấu thời gian.Oracle sqlldr timestamp định dạng nhức đầu

Các dữ liệu trong tập tin csv của tôi là ở định dạng này:

16-NOV-09 01.57.48.001000 PM 

Tôi đã thử tất cả các cách kết hợp trong tập tin kiểm soát của tôi và tôi đi xung quanh trong vòng tròn. Tôi không thể tìm thấy bất kỳ thứ gì trực tuyến - thậm chí không phải trang tham khảo của Oracle có chi tiết về tất cả các chuỗi định dạng ngày/dấu thời gian.

Có ai biết trang tham chiếu này ở đâu không, hoặc chuỗi định dạng nào tôi nên sử dụng trong tệp điều khiển của tôi cho định dạng dấu thời gian này.

Để tham khảo, đây là những gì tôi đã gần đây nhất là cố gắng:

load data 
infile 'kev.csv' 
into table page_hits 
fields terminated by "~" 
(... 
    event_timestamp TIMESTAMP "dd-mmm-yy hh24.mi.ss", 
...) 

Trả lời

11

bạn có thể thử định dạng này:

event_timestamp TIMESTAMP "dd-MON-yy hh.mi.ss.ff6 PM" 

Bạn có thể duyệt tất cả các định dạng có sẵn trong SQL reference documentation.

+0

Cảm ơn Vincent, trang đó chỉ là vé. – Kevin