select * from employee where ( datediff(dd,getdate(), dateadd(year,datediff(year,BirthDay,getdate()),BirthDay)) between 0 and 5 )
or (datediff(dd,getdate(), dateadd(year,datediff(year,BirthDay,getdate())+1,BirthDay)) between 0 and 5)
说明:
获取今天所在的年份的生日,与 当前日期比较,看是否在 范围内;
同时,为了计算跨年度, 还要 与当前日期的明年生日,进行比较。
转自: https://zhidao.baidu.com/question/258392489.html