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

标签 oracle sql-loader to-date

我的 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/

相关文章:

oracle - Oracle to_date函数。需要口罩

sql - 为什么 ORACLE TO_DATE 函数在传递空格时不会在 OR 条件中给出 ORA-01841 错误?

sql - 我应该如何将 DDL 更改从一个环境迁移到另一个环境?

mysql - 使用sql loader将包含html格式的数据从mysql移动到oracle

java - 从 Java 运行 SQL Loader - 并非所有行都被加载

oracle - 使用 SQLLDR 加载 CSV(已拒绝)

SQL 试图找到从那以后的年数

sql - ORA-00932 : inconsistent datatypes: expected NUMBER got LONG

sql - Oracle SQL命令在子查询中的问题!

database - 如何对庞大的遗留数据库进行现代化改造?