gpt4 book ai didi

php - 使用 varchar 日期格式格式化表以日期 mysql

转载 作者:行者123 更新时间:2023-11-29 21:00:39 25 4
gpt4 key购买 nike

我有一个包含多个使用日期字段的表的数据库。

其中一些格式为 varchar(10) dd-mm-yyyy,其他格式为 dd-mm-yyyy 的混合格式> 和yyyy-mm-dd

我尝试将字段的格式更改为DATE,但是dd-mm-yyyy中的所有内容都变成了0000-00-00 >

在更改字段类型之前,有一种正确的方法可以将混合日期格式的故事中的所有 varchar 转换为日期类型,仅将 dd-mm-yyyy 转换为 DATE 格式?

date
--------
01-12-2015 *** change this
05-11-2016 *** this
01-04-2016 *** and this
2016-05-11 +++ and keep the ones on this format

最佳答案

UPDATE `table` 
SET `Fecha`=date_format(str_to_date(`Datefield`, '%d-%m-%Y'), '%Y-%m-%d')
WHERE date_format(str_to_date(`Datefield`, '%d-%m-%Y'), '%Y-%m-%d') IS NOT NULL

这工作正常

关于php - 使用 varchar 日期格式格式化表以日期 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37254958/

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