mySql:转换日期从2000年1月1日到2000-01-01

时间:2011-07-01 18:02:39

标签: mysql

我试图从具有两种日期格式的列中“标准化”一些数据,例如“Mon dd,yyyy和另一个”YYYY-mm-dd“。我想将所有第一个转换为第二个格式,然后将列类型更改为日期。

我想它是这样的:

UPDATE table SET 
`thedate` = DATE_FORMAT(`thedate`, '%Y-%m-%d')
WHERE `thedate` LIKE '%,%'

但是DATE_FORMAT是错误的功能,我想。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我想我明白了。

SELECT date_format( str_to_date( thedate, '%M %d, %Y' ) , '%Y-%m-%d' ) 
newdate, thedate 
FROM donor
WHERE `thedate` LIKE '%,%'