将varchar转换为datemysql

将varchar转换为datemysql,mysql,sql,date,time,Mysql,Sql,Date,Time,我有一个varchar格式:Thu Jun 14 22:20:40+0000 2012 如何将MYSQL表中的整列(称为“日期”)从varchar自动更改为datetime格式。 这应该很有帮助,只需根据您的日期格式制作掩码即可用于以正确的格式获取数据 UPDATE `date` SET `date` = STR_TO_DATE(`date`,'%a %b %H:%i:%s +0000 %Y') 然后改变你的桌子: ALTER TABLE mytable ALTER COLUMN `date`

我有一个varchar格式:Thu Jun 14 22:20:40+0000 2012 如何将MYSQL表中的整列(称为“日期”)从varchar自动更改为datetime格式。

这应该很有帮助,只需根据您的日期格式制作掩码即可

用于以正确的格式获取数据

UPDATE `date`
SET `date` = STR_TO_DATE(`date`,'%a %b %H:%i:%s +0000 %Y')
然后改变你的桌子:

ALTER TABLE mytable ALTER COLUMN `date` DATETIME NOT NULL;