我有一个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 );
这是否可以将字段作为日期字段识别,还是必须以其他方式完成?
感谢您的帮助
大卫
答案 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;