将MM-DD-YYYY varchar转换为datetime

时间:2015-11-25 11:39:39

标签: mysql sql date datetime

我有以下格式的5000多个日期。

00-00-0000

列数据类型是varchar。如果我更改列类型,那么我的所有行都将被放到00-00-0000而不是将字符串文字转换为日期。

是否可以将所有50000多行更改为datetime以及列数据类型?最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

创建一个临时DATE列并使用STR_TO_DATE函数更新它:

UPDATE mytable
SET temp_date = STR_TO_DATE(varchar_date, '%m-%d-%Y')

然后删除varchar date列并重命名temp date列。