我有一个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文件中的日期和时间值。
我忘了什么吗?或者有没有更好的方法来解决这个问题?
答案 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)
您可以将csv中的日期格式更改为'2005-03-15'格式,如上图所示。此外,在数据库表中使用'date'或'datetime'(基于要求)。在文件导入时,您应该看到正确的日期时间字段。
这应该可以解决这个问题。