0

如何按即将到来的喜欢的顺序获取 Facebook 朋友的生日:使用当前日期等在列表中显示接下来即将到来的生日。

我仍然以 1 月到 12 月的形式过生日,让朋友在一月份的生日排在首位,在十二月的生日排在最末。

我也得到了一些朋友,那些生日在一月份已经过去了,比如生日是在 1 月 2 日或 1 月 28 日

现在我只想查看下一个即将到来的生日列表,那些在列表底部去世的人......

像这儿:

https://itunes.apple.com/in/app/birthday-sweet-birthday-calendar/id367346406?mt=8

https://play.google.com/store/apps/details?id=com.scompa.birthdayreminder&hl=en

他们在列表的顶部和底部显示了最近...

我仍然在使用这个查询:

    String query = "select name, birthday, uid, pic_square from user where uid in (select uid2 from friend where uid1=me()) order by birthday_date";

也试过这个代码:

 Calendar c = Calendar.getInstance(); 
    int month = c.get(Calendar.MONTH)+1;

    String query = "select name, birthday, uid, pic_square from user where uid in " +
    "(select uid2 from friend where uid1=me())AND birthday_date >= '" + month + "/01' AND birthday_date <= '" + month + "/31' ORDER BY birthday_date ASC";
4

1 回答 1

1

您可以根据生日对朋友列表进行排序。喜欢,

SELECT uid, name, birthday_date FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me())
AND birthday_date >= CURRENT_DATE
AND birthday_date <= LAST_DATE
ORDER BY birthday_date ASC

您可以在此处CURRENT_DATE输入当前系统日期。因此,这将显示当前日期即将到来的生日。代替LAST_DATE,您可以使用要显示即将到来的生日的日期。

于 2013-01-31T11:04:17.297 回答