Выберите что-нибудь (события, день рождения, пост и т. Д.) В диапазоне дат - PullRequest
0 голосов
/ 14 апреля 2011

Я пытаюсь что-то выяснить с помощью 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.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

И birthday_date, и birthday являются строками.Там действительно нет способа поиска по диапазону.

Вы можете указать список дат и использовать IN

WHERE birthday_date IN ('05/30/1990','05/29/1990') 
0 голосов
/ 01 августа 2012

вы можете указать день, в который вы хотите иметь день рождения

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)

// это принесет день рождения 1 и 2 августа, используйте дату рождения, чтобы у вас был формат MM / DD / YYYY.

...