如何在新年前后间隔过生日

时间:2016-10-26 09:40:28

标签: mysql

在我的网站上,我概述了所有生日,从当天的7天到7天。

这是我的好工作查询:

SELECT * , DATE_FORMAT(birthday,'%m-%d') as date_order
FROM employees
WHERE  DATE_ADD(birthday, INTERVAL YEAR(CURDATE())-YEAR(birthday) YEAR) 
BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY)
AND DATE_ADD(CURDATE(), INTERVAL 7 DAY) ORDER BY date_order ASC

但是在12月的最后几天和1月的第一天出现了问题。 如何更改此查询,因此我得到如下列表:

生日:

  • 2016/12/28:John
  • 2016/12/30 :(当天)阿里
  • 2016/12/31:Mike
  • 2017/01/04:马克

0 个答案:

没有答案