我有一个包含2000多条记录的数据库,并且日期格式错误(mm / dd / yyy)。我需要将mysql更改为dd / mm / yyy。
我有这个代码: 更新wp_team_workshop_availbility SET available_date = DATE_FORMAT('available_date','%d-%c-%y')
但我创建的只是一个空字段。
答案 0 :(得分:1)
如果您将其存储为日期(数据类型),它只是一个日期 - 没有格式。但是,您也不希望available_date
作为带引号的字符串,它正在尝试转换字符串" available_date"到了约会。
我的猜测是你把日期存储为一个字符串(你真的不应该)。但是,你想要的更像是:
UPDATE wp_team_workshop_availbility
SET available_date = DATE_FORMAT(STR_TO_DATE(available_date,'%c/%d/%Y'), '%d-%c-%y');
即。你需要将字符串转换为日期,然后将其转换回字符串。
但实际上,您应该利用这个机会更改存储空间,以便使用正确的数据类型。