Php 当meta_键存储为日期()时检索数据
我有一个wordpress网站,在数据库中有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 ); 这是否可能?我是否能够将一个字段重新命名为日期字段,还是必须以另一种方式完成
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;