【问题标题】:How to convert mixed dates in MYSQL to yyyy-mm-dd format如何将MYSQL中的混合日期转换为yyyy-mm-dd格式
【发布时间】:2020-12-28 23:16:07
【问题描述】:

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

非常感谢任何帮助。 谢谢

【问题讨论】:

    标签: mysql date str-to-date


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多