当前位置: 首页 > 面试题库 >

以不同的日期格式将CSV导入MySQL

狄侯林
2023-03-14
问题内容

我正在将第一个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语法。



 类似资料:
  • 我正在将一个csv文件导入SAS,其中包含一个使用类似于worddatxw的word日期格式的字段。但对于日期后的字母(例如,1而不是1): 我已经走了这么远: 我无法确定如何使用proc import将其导入SAS,同时在SAS内将其转换为可用日期。 我是SAS初学者,所以请使用外行术语。谢谢!:)

  • 我的程序(C#.NET4.5)必须能够生成一些可以加载到Excel中的报告。我选择将报表导出为。csv格式,因为这是导出为excel理解的格式的最简单的方法。并且它不要求Excel安装在运行我的程序的机器上。 我的问题是导出日期。

  • 我有两个字符串格式的日期:说,格式为。比较日期1和日期2的相等性的最佳方法是什么?我不关心时间,只关心日、年、月。我应该将它们转换为即时并进行比较吗?

  • 问题内容: 我在将日期正确插入数据库中时遇到问题。 我使用这种格式,并且正确回显,但是,当我插入 它似乎无法成功运行,时间仍然是00:00:00,如果您能找到很好的解决方案,谢谢。 问题答案: 如果要存储当前时间,请使用MYSQL的函数。 如果需要使用PHP进行格式化,请尝试

  • 问题内容: 我正在使用MySQL的LOAD DATA LOCAL INFILE SQL语句将数据从CSV文件加载到现有数据库表中。 这是一个示例SQL语句: CSV中映射到dateOfBirth字段的第三列当前具有以下格式的日期: 如何修改上述SQL语句以将日期格式化为MySQL的日期格式,即? 我知道在使用普通INSERT语法时如何转换字符串日期: 问题答案: 您需要使用该子句以及一个变量来引用

  • 我从open API中获取的日期是。我想以以下方式格式化它。下面是我尝试的方法: 这将抛出一个错误,说明: 请注意,如果我从open api中提取的数据是,那么这个方法可以正常工作,并返回 请建议和劝告。