如何将 MYSQL 中的混合日期转换为 yyyy-mm-dd 格式

How to convert mixed dates in MYSQL to yyyy-mm-dd format

我有一个名为 start_date 的文本类型列,其中包含 2 种不同格式的许多日期。一个是 dd/mm/yyyy 另一个是 yyyy-mm-dd.

我需要将所有 dd/mm/yyyy 日期转换为 yyyy-mm-dd,然后将列数据类型设置为 date.

UPDATE table_name SET start_date= str_to_date(start_date, '%d/%m/%Y');

到目前为止,我收到“错误代码 1411。日期时间值不正确:函数 str_to_date 的‘2014-03-01’”

非常感谢任何帮助。 谢谢

One is dd/mm/yyyy and the other is yyyy-mm-dd.

如果这是完整的格式列表,那么,例如,使用

UPDATE table_name 
SET start_date= STR_TO_DATE(start_date, '%d/%m/%Y')
WHERE LOCATE('/', start_date);