Mysql
 sql >> Database >  >> RDS >> Mysql

SQL che elenca tutti i compleanni nei 14 giorni successivi e precedenti

Ecco il codice più semplice per ottenere i compleanni imminenti per i prossimi x giorni e per i giorni precedenti

anche questa query non è influenzata dagli anni bisestili

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)