匹配日期 - 生日

时间:2011-04-29 01:47:10

标签: unix-timestamp date-of-birth

我正在做一个mysql查询并试图获得与当前日期和月份匹配的生日。

以下是我的尝试,但意识到它无法正常工作:

$ birthdays = $ wpdb-> get_results(“SELECT * FROM {$ wpdb-> usermeta} WHERE meta_key ='生日'和meta_value> = UNIX_TIMESTAMP(日期(现在) )))“);

如果生日是在今年(不是我需要的),这将拉开生日。生日存储在数据库中1304035200

非常感谢任何帮助。我已经阅读了很多相关的帖子,但它们对我的需求没有帮助。

2 个答案:

答案 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()))))