Sql 将文件加载为Oracle时间戳(6)格式
我试图通过Sqlloader将平面文件数据加载到Oracle,但时间戳(6)字段有问题 我有以下格式的时间戳值: 2013年5月8日星期三00:00:00 UTC 我需要sqlloader代码在oracle中加载此时间格式 下面是我当前的sqlloader代码Sql 将文件加载为Oracle时间戳(6)格式,sql,oracle,sql-loader,Sql,Oracle,Sql Loader,我试图通过Sqlloader将平面文件数据加载到Oracle,但时间戳(6)字段有问题 我有以下格式的时间戳值: 2013年5月8日星期三00:00:00 UTC 我需要sqlloader代码在oracle中加载此时间格式 下面是我当前的sqlloader代码 LOAD DATA INFILE 'MYDIR/my_documents_data.dat' TRUNCATE INTO TABLE sample_table FIELDS TERMINATED BY '|' TRAILING NULLC
LOAD DATA
INFILE 'MYDIR/my_documents_data.dat'
TRUNCATE
INTO TABLE sample_table
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
(
"MYID" INTEGER EXTERNAL,
"NAME" CHAR(100),
"DOCUMENTTYPE" CHAR(250),
"DATEADDED" TIMESTAMP,
"DOCUMENTSIZE" INTEGER EXTERNAL
)
请告知我此列应采用哪种格式“DATEADDED”时间戳
,它实际上是时间戳(6)
2013年5月8日星期三00:00:00 UTC
鉴于该示例,正确的格式可能是:
DY MON DD HH24:MI:SS TZR YYYY
有关各个字段的详细信息,请参见
您必须将数据作为带有时区的时间戳加载,因为我使用TZR
映射数据的UTC
部分。诸如此类:
...
"DATEADDED" TIMESTAMP WITH TIME ZONE "DY MON DD HH24:MI:SS TZR YYYY"
...
如果您确实想要不带时区的时间戳,请改用该格式:
DY MON DD HH24:MI:SS "UTC" YYYY
这将假定您的所有时间戳都是UTC,并将自动放弃该信息
...
"DATEADDED" TIMESTAMP "DY MON DD HH24:MI:SS "UTC" YYYY"
...