MySql查询最近过生日的用户并按过生日的日期正序排;
数据库的的 birthday 字段格式为 date;
思路就是先把数据库保存的日期(年-月-日)转换成月日(整数) 减去 当前时间的月日整数 再将结果取绝对值
结果为0的就是今天的寿星啦,再按结果正序排一下就得到了最近过生日的用户;
放SQL:
SELECT id, birthday, ABS(( DATE_FORMAT( birthday, '%m%d' )+ 0 )-( DATE_FORMAT( curdate(), '%m%d' )+ 0 )) AS day_num FROM `tp_user` ORDER BY `day_num` ASC LIMIT 0,10
转载请注明本文标题和链接:《 mysql查询最近过生日的用户 按时间正序 》
网友评论 0