gpt4 book ai didi

mysql - 更新wordpress自定义字段日期格式

转载 作者:行者123 更新时间:2023-11-30 23:29:50 26 4
gpt4 key购买 nike

在我的严重疏忽中,我将所有日期格式排序为 %M %d %Y (July 3 2012) 而不是 %Y %m %d (2012 07 03)

我想将自定义字段(称为“game_release_date”)的所有日期转换为新格式。

到目前为止我得到的代码(但不起作用)是:

UPDATE `wp_postmeta` 
SET meta_key = DATE(STR_TO_DATE(game_release_date, '%m %d %Y'))
WHERE DATE(STR_TO_DATE(game_release_date, '%M %d %Y'));

最佳答案

要将包含 July 03 2012 的字符串转换为 MySQL 日期,请使用 MySQL 的 STR_TO_DATE()功能:

STR_TO_DATE(game_release_date, '%M %d %Y')

我建议将此函数的结果存储在 DATE 的列中数据类型。

要将 MySQL 日期(无论是上述函数的结果,还是 DATE 列)转换为 2012 07 03,请使用 MySQL 的 DATE_FORMAT()功能:

DATE_FORMAT(date_value, '%Y %m %d')

因此,如果您想将日期保存在一个字符串中(通常是个坏主意)但采用新格式:

UPDATE wp_postmeta
SET game_release_date = DATE_FORMAT(
STR_TO_DATE(game_release_date, '%M %d %Y'),
'%Y %m %d'
)
WHERE meta_key = ...

关于mysql - 更新wordpress自定义字段日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319622/

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