我尝试用fql找出一些东西,然后我做了一些选择查询,显示在选定日期有生日的朋友。
我无法弄清楚如何在查询中创建一些时间范围。
$fql_n = "SELECT uid, name, birthday_date FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND strlen(birthday_date) != 0 ORDER BY birthday_date";
Facebook日期格式为mm/dd/yyyy
。
答案 0 :(得分:1)
birthday_date
和birthday
都是字符串。实际上没有办法搜索范围。
您可以指定日期列表并使用IN
WHERE birthday_date IN ('05/30/1990','05/29/1990')
答案 1 :(得分:0)
您可以指定您想要生日的日期
SELECT name, birthday_date
FROM user
WHERE uid IN (
SELECT uid2
FROM friend
WHERE uid1=me()
)
AND (strpos(lower(birthday_date),"08/01") >=0 OR strpos(lower(birthday_date),"08/02") >=0)
//这将获取8月1日和2日的生日,使用birthday_date,因此您有MM / DD / YYYY格式。