使用备用日期格式将 CSV 导入 MySQL
当 CSV 之间的日期格式不同时,将 CSV 文件导入 MySQL 可能会带来挑战和数据库。遇到格式为 31-Jan-2011 的日期,需要将它们转换为兼容的格式 2011-01-31,以将它们存储在 DATE 数据类型中。
幸运的是,MySQL 提供了一种简单的方法来处理这种转换在导入过程中。利用 LOAD DATA INFILE 命令,您可以指定日期格式转换规则,如下所示:
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
通过合并 STR_TO_DATE() 函数,您可以使用提供的格式(%d-%)转换日期字符串b-%Y 在本例中)转换为 MySQL 兼容的 DATETIME 格式。生成的数据将正确存储在指定的 date_time_column 中。
请参阅 LOAD DATA INFILE 语法文档,了解有关利用此技术进行 CSV 导入的更多信息。
以上是如何将具有替代格式的 CSV 日期导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!