Php 当meta_键存储为日期()时检索数据

Php 当meta_键存储为日期()时检索数据,php,mysql,wordpress,function,Php,Mysql,Wordpress,Function,我有一个wordpress网站,在数据库中有meta_键,存储为日期: update_user_meta( $current_user, date('l jS F Y'), $serialized_data); 我需要做的是检索所有meta_值,其中meta_键是一个日期(不管日期是什么),例如: get_user_meta( $current_user->ID, any_date() , $value ); 这是否可能?我是否能够将一个字段重新命名为日期字段,还是必须以另一种方式完成

我有一个wordpress网站,在数据库中有meta_键,存储为日期:

update_user_meta( $current_user, date('l jS F Y'), $serialized_data);
我需要做的是检索所有meta_值,其中meta_键是一个日期(不管日期是什么),例如:

get_user_meta( $current_user->ID, any_date() , $value );
这是否可能?我是否能够将一个字段重新命名为日期字段,还是必须以另一种方式完成

谢谢你的帮助

David

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

要仅获取日期,您可以执行以下操作(确保您根据需要调整模式!!!!):

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

要仅获取日期,您可以执行以下操作(确保您根据需要调整模式!!!!):


那些不是约会。它们是字符串,包含一些在人类看来像日期的字符。这也是确定所需价值的关键。钥匙应为固定/已知数量。您将如何知道您想要哪把钥匙?因为您首先必须知道何时存储该值。感谢您的回复,您能建议如何执行此操作吗?这些不是日期。它们是字符串,包含一些在人类看来像日期的字符。这也是确定所需价值的关键。钥匙应为固定/已知数量。您将如何知道您想要哪把钥匙?因为您首先必须知道何时存储该值。谢谢您的回复,您能建议如何执行此操作吗?
SELECT STR_TO_DATE(your_field,'%d,%m,%Y')
FROM your_table
HAVING STR_TO_DATE(your_field,'%d,%m,%Y') IS NOT NULL;