我试图从具有两种日期格式的列中“标准化”一些数据,例如“Mon dd,yyyy和另一个”YYYY-mm-dd“。我想将所有第一个转换为第二个格式,然后将列类型更改为日期。
我想它是这样的:
UPDATE table SET
`thedate` = DATE_FORMAT(`thedate`, '%Y-%m-%d')
WHERE `thedate` LIKE '%,%'
但是DATE_FORMAT是错误的功能,我想。
有什么想法吗?
感谢。
答案 0 :(得分:0)
我想我明白了。
SELECT date_format( str_to_date( thedate, '%M %d, %Y' ) , '%Y-%m-%d' )
newdate, thedate
FROM donor
WHERE `thedate` LIKE '%,%'