首页 > 解决方案 > 如何将MYSQL中的混合日期转换为yyyy-mm-dd格式

问题描述

我有一个名为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’”

任何帮助深表感谢。谢谢

标签: mysqldatestr-to-date

解决方案


一个是dd/mm/yyyy,另一个是yyyy-mm-dd

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

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

推荐阅读