php - 当 meta_key 存储为 date() 时检索数据

标签 php mysql wordpress function

我有一个 wordpress 网站,它在数据库中有以日期形式存储的 meta_keys:

update_user_meta( $current_user, date('l jS F Y'), $serialized_data);

我需要做的是检索所有 meta_values,其中 meta_key 是一个日期(不管日期是什么),比如:

get_user_meta( $current_user->ID, any_date() , $value );

我是否可以将一个字段重新识别为日期字段,还是必须以其他方式完成?

感谢您的帮助

大卫

最佳答案

您可以使用 MySQL 的 str_to_date() function从格式正确的字符串中返回日期、日期时间或时间数据。如果数据与格式字符串不匹配,则该函数返回 null。只需确保将日期格式字符串 ('l jS F Y') 转换为 MySQL 自己的语法。

要仅获取日期,您可以像下面这样执行 sg(确保您根据需要调整模式!!!!):

SELECT STR_TO_DATE(your_field,'%d,%m,%Y')
FROM your_table
HAVING STR_TO_DATE(your_field,'%d,%m,%Y') IS NOT NULL;

关于php - 当 meta_key 存储为 date() 时检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39473793/

相关文章:

php - 如何使用 codeigniter 将自动增量 id 保存在另一个表中

php - 使用 MySQL 和 PHP 启动帖子线程的逻辑?

javascript - jquery 找不到每个 ID 的 div 元素

mysql - WordPress 和 mysql : Issue with trigger

php - 带有 PDOException 错误的奇怪字符

php - MySQL 查询不是通过 PHP 提交而是作为原始查询提交

php - 使用 Varnish 缓存动态页面

php - 通用 MySQL 全选函数

现有列上的Mysql未知列(仅插入)

linux - wordpress vuejs样板 Bootstrap 安装错误