我第一次将 CSV 导入 MySQL,发现 CSV 中的日期格式为 31-Jan-2011
。如何将其转换为 2011-01-31
以便将其放入 DATE 数据类型中?首先想到的是让 PHP 进行转换,然后将其插入到第二个表中,但我猜那是……不对。
最佳答案
您可以在从 CSV 文件导入数据时替换格式,例如 -
LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) -- read one of the field to variable
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
它将像 '31-Jan-2011' 这样的字符串格式化为正确的 DATETIME 数据类型。
更多信息在这里 - LOAD DATA INFILE Syntax .
关于mysql - 使用不同的日期格式将 CSV 导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8163079/