我有一个包含访问日期的表,但数据类型是数字(双精度),格式是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')
如果日期格式仍然正常,此脚本可以正常工作。但是,如果将其更改为这些数字,则无效。知道如何处理这个问题吗?
答案 0 :(得分:0)
在Access中的选择查询中使用您的表作为源,并导出此查询。
使用以下表达式导出日期字段:Format([YourDateField], "yyyy-mm-dd")
日期值的文本格式,MySQL应该能够“按原样”读取,这意味着您不需要加载脚本中的最后一个“SET Date”部分。