在SQL * Loader控制文件中设置日期格式

时间:2013-05-16 19:11:45

标签: sql oracle sql-loader to-date

我的csv文件有“2009年9月17日上午11:06:06”作为COMPLETED_ON变量

我正在使用sql loader将数据加载到oracle并使用以下内容:

LOAD DATA
INFILE 'c:/load/file_name.csv'
APPEND
INTO TABLE tbl_name
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(
COMPLETED_ON DATE "not sure what to put here",
) 
oracle中的

我按如下方式创建了这个列:

具有本地时区的“COMPLETED_ON”TIMESTAMP(0)

如何在控制文件中更改COMPLETED_ON日期?

1 个答案:

答案 0 :(得分:10)

我不是100%使用LOAD DATA INFILE语法,但我知道格式字符串'DD Month, YYYY HH:MI:SS AM'与您的日期格式匹配。我能够在TO_DATE中使用它来转换您的样本日期。试试这个:

LOAD DATA
INFILE 'c:/load/CW_COMPLIANCE.csv'
APPEND
INTO TABLE tbl_name
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(
COMPLETED_ON DATE 'DD Month, YYYY HH:MI:SS AM',
)