如何在导入数据时将日期时间格式从csv保留到mysql数据库?

时间:2011-07-12 22:17:19

标签: mysql datetime phpmyadmin

我有一个csv文件,我在其中更改了初始日期时间格式:

  • 来自m/d/yyyy h:mm (6/15/2011 5:26:00 PM)
  • yyyy-dd-mm h:mm (2011-15-06 17:26)

这样做是为了在将数据从csv导入MySQL时避免将0000-00-00作为MySQL数据库中的日期时间值。

这并没有解决问题。我仍然在我的数据库中找到0000-00-00作为日期时间值。

为了解决这个问题,我首先在mysql中创建了数据库(在从csv文件导入数据之前),并且我使用了Datetime类型来保存该csv文件中的日期和时间值。

我忘了什么吗?或者有没有更好的方法来解决这个问题?

3 个答案:

答案 0 :(得分:0)

您可能遇到此问题,因为您没有将日期用引号括起来。这不起作用

INSERT INTO some_table 2011-07-12;

但这将

INSERT INTO some_table "2011-07-12";

尝试编辑CSV文件中的一行,将日期放在引号中,看看是否正确读取了该日期。

答案 1 :(得分:0)

尝试更改日/月2011-15-06---->2011-06-15;) 并查看零可能是00-00-0000而不是0000-00-00

答案 2 :(得分:0)

enter image description here 您可以将csv中的日期格式更改为'2005-03-15'格式,如上图所示。此外,在数据库表中使用'date'或'datetime'(基于要求)。在文件导入时,您应该看到正确的日期时间字段。

enter image description here

这应该可以解决这个问题。