【发布时间】:2008-09-17 19:27:33
【问题描述】:
我有一个脚本,它采用表名并通过查询表的所有列/行来生成控制文件。这适用于数字和字符数据,但在时间戳数据上失败,因此我需要调整脚本以将时间戳数据输出到控件中,以便可以正确读取。
所以本质上,我的问题是如何在控制文件中格式化 TimeStamp 数据,以便可以将其输入到 TimeStamp 列中。
【问题讨论】:
标签: oracle sql-loader controlfile
我有一个脚本,它采用表名并通过查询表的所有列/行来生成控制文件。这适用于数字和字符数据,但在时间戳数据上失败,因此我需要调整脚本以将时间戳数据输出到控件中,以便可以正确读取。
所以本质上,我的问题是如何在控制文件中格式化 TimeStamp 数据,以便可以将其输入到 TimeStamp 列中。
【问题讨论】:
标签: oracle sql-loader controlfile
您需要在列列表中使用to_date,如here 所示。比如:
LOAD DATA
INFILE *
INTO TABLE some_table
FIELDS TERMINATED BY ","
( col1
col2 "to_date(:col2, 'YYYY-MM-DD HH24:MI:SS')"
)
BEGINDATA
foo,2008-09-17 13:00:00
bar,2008-09-17 13:30:05
【讨论】: