我有以下格式的5000多个日期。
00-00-0000
列数据类型是varchar。如果我更改列类型,那么我的所有行都将被放到00-00-0000而不是将字符串文字转换为日期。
是否可以将所有50000多行更改为datetime以及列数据类型?最好的方法是什么?
答案 0 :(得分:2)
创建一个临时DATE
列并使用STR_TO_DATE
函数更新它:
UPDATE mytable
SET temp_date = STR_TO_DATE(varchar_date, '%m-%d-%Y')
然后删除varchar date列并重命名temp date列。