将meta_key存储为日期()时检索数据

时间:2016-09-13 15:28:15

标签: php mysql wordpress function

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

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

我需要做的是检索meta_key是日期的所有meta_values(无论日期是什么),例如:

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

这是否可以将字段作为日期字段识别,还是必须以其他方式完成?

感谢您的帮助

大卫

1 个答案:

答案 0 :(得分:0)

您可以使用MySQL的str_to_date() function从格式正确的字符串中返回日期,日期时间或时间数据。如果数据与格式字符串不匹配,则该函数返回null。 Jut确保将日期格式字符串('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;