2010-07-22 90 views

回答

10

當您指定的INFILE列申報只是識別數據被保持的格式。像這樣

load data 
infile 'whatever.csv' 
into table t23 
fields terminated by ',' 
trailing nullcols 
(
     col_1 integer 
    , col_2 char 
    , col_3 date "MM/DD/YYYY" 
    , col_4 date "MM/DD/YYYY" 
    , col_5 char 
) 

不要擔心「到」日期格式。這僅用於顯示目的。 Oracle將日期存儲在自己的內部表示中。

0

您是否試圖將MM/DD/YYYY數據加載到char/varchar2字段或日期字段中?

如果您嘗試將其加載到日期字段中並且想要保留當月的某一天,那麼APC的答案是正確的。如果這是你想要做的,你總是可以呈現YYYYMM。

如果你試圖將其加載到一個日期字段,並希望將其截斷到一個月的第一天,我覺得像這樣的工作:

date_column date "MM/DD/YYYY" "trunc(:date_column, 'mm')"

如果插入一個CHAR/VARCHAR2列,你可以稍微改變它:

vc2_column char "substr(:vc2_column, 7, 4) || substr(:vc2_column, 1, 2)"

相關問題