gpt4 book ai didi

mysql - 更新 MySQL 中的日期格式

转载 作者:可可西里 更新时间:2023-11-01 06:54:09 26 4
gpt4 key购买 nike

我正在处理一个表,该表有两种格式的日期存储在一个字段中,有些在 mm/dd/yy 中,较新的条目在 yyyy/mm/dd 就像他们应该的那样。

我想像这样运行一个查询

UPDATE table
SET date_field = DATE_FORMAT(date_field, '%Y/%m/%d')
WHERE date_field = DATE_FORMAT(date_field, '%m/%d/%y')

但这就是行不通。我得到的一个结果是,它只是获取 %m 数据并将其转换为 %Y 并真正弄乱了数据。

有什么想法吗?

最佳答案

您想使用 STR_TO_DATE 函数,而不是 DATE_FORMAT。另外,我假设您只想更新格式错误的日期,所以我想您可以这样做:

UPDATE your_table
SET date_field = DATE(STR_TO_DATE(date_field, '%m/%d/%Y'))
WHERE DATE(STR_TO_DATE(date_field, '%m/%d/%Y')) <> '0000-00-00';

附言表包含,而不是字段。而且你不应该使用字符串类型来保存你的日期,而是 DATE 类型

关于mysql - 更新 MySQL 中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com