2011-07-01 314 views
0

我想从具有两种日期格式的列中“标准化”一些数据,例如“Mon dd,yyyy和另一个”YYYY-mm- DD。”我想所有的第一转换为第二格式,然后更改列类型迄今为止mySql:将日期从2000年1月1日转换为2000-01-01

我想象它是这样的:

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

但DATE_FORMAT是我认为是错误的功能

有什么建议吗?

谢谢。

回答

0

我想我明白了。

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

如果您有很多行,请注意您的LIKE子句不会使用索引。 –

相关问题