当前位置:Gxlcms > 数据库问题 > MySql查询生日的两种方式

MySql查询生日的两种方式

时间:2021-07-01 10:21:17 帮助过:22人阅读

1. 不跨年

例如: 查询2017-01-01到2017-01-20之间过生日的会员  (假定今天是2017-01-01则这种也可以描述为20天内过生日的会员)

select * from user where DATE_FORMAT(birthday,%m-%d) between 01-01 and 01-20

2. 跨年

例如: 查询2017-12-27到2018-01-05之间过生日的会员, (假定今天是2017-12-27则这种也可以描述为10天内过生日的会员)

这里取今年的起始时间与今年的最后一天做为1组条件,2017-12-27到2017-12-31; 取下年的第一天到下年的结束做为1组条件:2018-01-01到2018-01-05

select * from user where (DATE_FORMAT(birthday,%m-%d) between 12-27 and 12-31 OR DATE_FORMAT(birthday,%m-%d) between 01-01 and 01-05 )

 

分析了两种查询生日的情况, 还有一种情况是闰年生日的情况,留到下次再说.

抛砖引玉,大家有好的方案欢迎交流. 

MySql查询生日的两种方式

标签:str   where   use   mysql查询   post   需要   条件   log   方案   

人气教程排行