如何从csv正确导入phpMyAdmin导入日期时间?

Emm*_*myS 10 mysql phpmyadmin

我已经提供了一个csv文件,其中包含客户端数据库表的导出.其中两列是日期,在文件中它们的格式为mm/dd/yyyy.

ID | ActivateDate
-----------------
1  | 05/22/2010
2  | 10/01/2010
Run Code Online (Sandbox Code Playgroud)

我需要将它们导入的mySQL数据库将这些列定义为datetime,默认值为null.当我在phpMyAdmin中使用导入功能时,无论导入文件中是否有任何值,它都会将导入记录中的所有日期列设置为0000-00-00 00:00:00.

任何人都可以告诉我我需要做什么才能将数据库中的ActivateDate列设置为2010-05-22 00:00:00而不是00:00:00?

Pek*_*ica 12

如果可能的话,我首先将这些值导入varchar列fake_column,然后使用将它们推送到实际列 real_columnSTR_TO_DATE.

UPDATE tablename SET real_column = STR_TO_DATE(fake_column, '%m/%d/%Y');
Run Code Online (Sandbox Code Playgroud)

有关如何构建格式字符串的参考


小智 9

如果您有 CSV 格式的文件,请将其打开为 excel。

  1. 右键单击包含日期的列标题。
  2. 选择格式单元格
  3. 单击“自定义”类别
  4. 在输入框中粘贴“yyyy-mm-dd h:mm:ss”。
  5. 保存文档。
  6. 使用 phpMyAdmin 导入表


小智 7

我只能通过将日期字段更改为自定义格式yy-mm-dd来完成此操作.(格式>细胞>自定义> yy-mm-dd.

我必须将其保存为XLS,但能够使用PHPMyAdmin版本3.3.10将其正确导入到表中