我正在做一个mysql查询并试图获得与当前日期和月份匹配的生日。
以下是我的尝试,但意识到它无法正常工作:
$ birthdays = $ wpdb-> get_results(“SELECT * FROM {$ wpdb-> usermeta} WHERE meta_key
='生日'和meta_value
> = UNIX_TIMESTAMP(日期(现在) )))“);
如果生日是在今年(不是我需要的),这将拉开生日。生日存储在数据库中1304035200
非常感谢任何帮助。我已经阅读了很多相关的帖子,但它们对我的需求没有帮助。
答案 0 :(得分:0)
select * from table where from_unixtime(field,'%m-%d') = right(curdate(),5)
$birthdays = $wpdb->get_results(" SELECT * FROM {$wpdb->usermeta} WHERE meta_key = 'birthday' and from_unixtime(meta_value,'%m-%d') = right(curdate(),5) ");
答案 1 :(得分:0)
最简单的方法可能是将unix时间戳转换为日期,并将其月和日值与今天的月和日值进行比较。我在我的iPhone上原谅格式/打字错误,但我认为以下情况应该有效(在她购物时等待妻子:))
SELECT * FROM {$ wpdb-> usermeta} WHERE meta_key
='birthday'AND((MONTH(FROM_UNIXTIME(meta_value
)))= MONTH(DATE(NOW())))AND (DAY(FROM_UNIXTIME(meta_value
))= DAY(DATE(NOW()))))