您的位置:时间博客>More>数据库>mysql查询最近过生日的用户 按时间正序

mysql查询最近过生日的用户 按时间正序

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

未登陆 表情
Ctrl+Enter快速提交