我正在尝试将一个csv文件导入(通过phpMyadmin导入选项)到mysql表 . CSV文件的列日期的格式为 mm/dd/yyyy (10/21/2009),mysql表中的列的日期格式为 yyyy-mm-dd . 我试图改变csv中的格式但是在导入到mysql后,日期列显示 0000-00-00 或其他一些错误的日期 . 哪个是存储在csv文件中的正确日期格式,以便在导入后显示正确的日期?
mm/dd/yyyy
yyyy-mm-dd
0000-00-00
谢谢 .
对导入的数据使用日期列(即 varchar )
varchar
为新日期列添加一列(即 Date )
Date
使用STR_TO_DATE()进行转换 .
删除旧日期列(可选)
在你的情况下:
UPDATE your_table SET new_date_col = STR_TO_DATE(old_date_col, '%m/%d/%Y')
根据需要调整原始格式 .
1 回答
对导入的数据使用日期列(即
varchar
)为新日期列添加一列(即
Date
)使用STR_TO_DATE()进行转换 .
删除旧日期列(可选)
在你的情况下:
根据需要调整原始格式 .