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

Holen Sie sich Mysql und PHP für bevorstehende Geburtstage

Ich habe nach diesem Code gesucht, aber ich konnte keine saubere/einfache Abfrage finden (die auch mit Schaltjahren funktioniert (Problem vom 29. Februar))

Also habe ich meine eigene gemacht.

Hier ist der einfachste Code, um die bevorstehenden Geburtstage für die nächsten x Tage abzurufen (diese Abfrage zeigt auch die Geburtstage von gestern an (oder Sie können sie auf eine Anzahl von x Tagen in der Vergangenheit ändern)

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