我正在尝试将CSV导入MySQL。
CSV的时间戳为
28/07/2016 16:00:00.
我需要时间
0000-00-00 00:00:00 (yyyy-mm-dd hh:mm:ss)
如何在导入CSV之前在Excel中对此进行转换?
或者,如果我将时间戳上传为varchar - 我有办法在MySQL中转换它吗?
答案 0 :(得分:3)
如果要在MySQL端处理此问题,可以在应用LOAD DATA
时使用STR_TO_DATE()
将Excel时间戳转换为MySQL可以使用的格式:
LOAD DATA INFILE '/path/to/your/file.csv'
INTO TABLE yourTable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
(@c1, col2, col3, ...)
SET col1 = STR_TO_DATE(@c1, '%d/%m/%Y %H:%i:%s');
但我个人更愿意找到一种方法让Excel以ANSI兼容格式(即年月日时间)导出时间戳。