2017-07-14 79 views
0

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

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') 

这个脚本运行良好如果日期格式仍然正常。但是,如果它变成了这些数字,这是行不通的。任何想法如何处理这个问题?

回答

0

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

出口使用这种表达日期字段:Format([YourDateField], "yyyy-mm-dd")

的日期值这个文本格式时,MySQL应该能看懂“原样”,这意味着你不应该需要在最后的“设定日期”属于你加载脚本。