我的 csv 文件将“2009 年 9 月 17 日 11:06:06 AM”作为 COMPLETED_ON 变量
我正在使用 sql 加载器将数据加载到 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”带有本地时区的时间戳 (0)
如何更改控制文件中的 COMPLETED_ON 日期?
最佳答案
我不是 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',
)
关于oracle - 在 SQL*Loader 控制文件中设置日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595545/