我已经提供了一个csv文件,其中包含客户端数据库表的导出。其中两列是日期,在文件中它们的格式为mm / dd / yyyy。
ID | ActivateDate
-----------------
1 | 05/22/2010
2 | 10/01/2010
我需要导入它们的mySQL数据库将这些列定义为datetime,默认值为null。当我在phpMyAdmin中使用import函数时,无论导入文件中是否有任何值,它都会将导入记录中的所有日期列设置为0000-00-00 00:00:00。
任何人都可以告诉我需要做什么才能将数据库中的ActivateDate列设置为2010-05-22 00:00:00而不是00:00:00?
答案 0 :(得分:12)
如果可能的话,我首先将这些值导入varchar列fake_column
,然后使用STR_TO_DATE
将它们推送到真实列real_column
。
UPDATE tablename SET real_column = STR_TO_DATE(fake_column, '%m/%d/%Y');
答案 1 :(得分:7)
我只能通过将日期字段更改为自定义格式yy-mm-dd来完成此操作。 (格式> CELLS>自定义> yy-mm-dd。
我必须将其保存为XLS,但能够使用PHPMyAdmin版本3.3.10将其正确导入到表中
答案 2 :(得分:4)
如果您有CSV格式的文件,请将其打开为excel。