首页 文章

从csv到mysql的日期转换

提问于
浏览
0

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

谢谢 .

1 回答

  • 2
    • 对导入的数据使用日期列(即 varchar

    • 为新日期列添加一列(即 Date

    • 使用STR_TO_DATE()进行转换 .

    • 删除旧日期列(可选)

    在你的情况下:

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

    根据需要调整原始格式 .

相关问题