从csv到mysql的日期转换

时间:2012-08-08 17:24:42

标签: mysql csv

我正在尝试将csv文件导入(通过phpMyadmin导入选项)到mysql表。 CSV文件的列日期的格式为mm/dd/yyyy(10/21/2009),而mysql表中的列的日期格式为yyyy-mm-dd。我试图改变csv中的格式但是在导入到mysql之后,日期列显示0000-00-00或其他一些错误的日期。哪个是要存储在csv文件中的正确日期格式,以便在导入后显示正确的日期?

感谢。

1 个答案:

答案 0 :(得分:2)

  • 使用导入数据的日期列(即varchar
  • 日期列添加一列(即Date
  • 使用STR_TO_DATE()进行转换。
  • 删除日期列(可选)

在你的情况下:

UPDATE your_table SET new_date_col = STR_TO_DATE(old_date_col, '%m/%d/%Y')

根据需要调整原始格式。