控制文件中的时间戳

时间:2020-03-05 18:59:46  来源:igfitidea点击:

我有一个采用表名并通过查询表的所有列/行来生成控制文件的脚本。这对于数字和字符数据工作正常,但是在时间戳数据上却失败,因此我需要调整脚本以将时间戳数据输出到控件中,以便可以正确读取。

所以本质上,我的问题是如何在控制文件中格式化TimeStamp数据,以便可以将其输入到TimeStamp列中。

解决方案

回答

我们需要在列清单中使用" to_date",如此处所示。就像是:

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