首页  >  文章  >  数据库  >  如何将具有替代格式的 CSV 日期导入 MySQL?

如何将具有替代格式的 CSV 日期导入 MySQL?

Susan Sarandon
Susan Sarandon原创
2024-11-22 13:33:12927浏览

How to Import CSV Dates with Alternate Formats into MySQL?

使用备用日期格式将 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn