Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL, das alle Geburtstage innerhalb der nächsten und vorherigen 14 Tage auflistet

Hier ist der einfachste Code, um die bevorstehenden Geburtstage für die nächsten x Tage und die vorherigen x Tage abzurufen

diese Abfrage wird auch nicht von Schaltjahren beeinflusst

SELECT name, date_of_birty 
FROM users 
WHERE DATE(CONCAT(YEAR(CURDATE()), RIGHT(date_of_birty, 6)))
          BETWEEN 
              DATE_SUB(CURDATE(), INTERVAL 14 DAY)
          AND
              DATE_ADD(CURDATE(), INTERVAL 14 DAY)