导出表包含' date'从访问csv的字段

时间:2017-07-14 09:03:22

标签: mysql csv ms-access export-to-csv

我有一个包含访问日期的表,但数据类型是数字(双精度),格式是m / d / yyyy(不是短日期,一般日期等)。当我尝试将其导出为.csv文件时,格式将更改为5位数字。因此,例如12/12/2016成为42716,而2016年7月12日成为42711.问题是,我想用以下SQL脚本将此表导入MySQL:

LOAD DATA INFILE 'file.csv'
INTO TABLE customer FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 
(
    ID, name, @var1, age
)
SET date = STR_TO_DATE(@var1, '%d/%m/%Y')

如果日期格式仍然正常,此脚本可以正常工作。但是,如果将其更改为这些数字,则无效。知道如何处理这个问题吗?

1 个答案:

答案 0 :(得分:0)

在Access中的选择查询中使用您的表作为源,并导出此查询。

使用以下表达式导出日期字段:Format([YourDateField], "yyyy-mm-dd")

日期值的文本格式,MySQL应该能够“按原样”读取,这意味着您不需要加载脚本中的最后一个“SET Date”部分。