Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将文件加载为Oracle时间戳(6)格式_Sql_Oracle_Sql Loader - Fatal编程技术网

Sql 将文件加载为Oracle时间戳(6)格式

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

我试图通过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 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"
...