控制文件中的时间戳
时间: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