我有 5000 多个采用以下格式的日期。
00-00-0000
列数据类型为varchar。如果我更改列类型,则所有行都将设置为 00-00-0000,而不是将字符串文字转换为日期。
是否可以将所有 50000 多行更改为日期时间以及列数据类型?最好的方法是什么?
最佳答案
创建临时 DATE
列并使用 STR_TO_DATE
更新它功能:
UPDATE mytable
SET temp_date = STR_TO_DATE(varchar_date, '%m-%d-%Y')
然后删除 varchar 日期列并重命名临时日期列。
关于mysql - 将 MM-DD-YYYY varchar 转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33915581/