首页  >  文章  >  数据库  >  如何将非标准日期格式的 CSV 导入 MySQL?

如何将非标准日期格式的 CSV 导入 MySQL?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-13 10:26:02750浏览

How to Import a CSV with Non-Standard Date Format into MySQL?

将非标准日期格式的 CSV 导入 MySQL

尝试将 CSV 文件导入 MySQL 时,您可能会遇到日期格式问题CSV 文件与数据库中所需的 DATE 数据类型之间存在差异。一个常见问题是 CSV 中的日期格式为非标准格式,例如“2011 年 1 月 31 日”。

解决日期格式差异

为了解决这个问题,您可以在导入过程中利用MySQL的STR_TO_DATE()函数将非标准日期格式转换为所需的日期格式DATE 数据类型格式为“2011-01-31”。下面的示例演示了如何实现此转换:

LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) -- Read a specified field to a variable
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- Format the date-time variable

在此示例中,@date_time_variable 从 CSV 文件中读取其中一个字段。 STR_TO_DATE() 函数用于将 @date_time_variable 中存储的日期字符串转换为所需的 DATE 数据类型格式,指定输入格式为“%d-%b-%Y”(日-月-年)。此转换可确保日期以正确的格式存储在 table_name 表的 date_time_column 中。

通过实施此技术,您可以成功将 CSV 数据导入 MySQL,同时维护所需的 DATE 数据类型并解析任何日期格式差异。

以上是如何将非标准日期格式的 CSV 导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

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