Hallo liebe Forenmitglieder,
für eine Adressliste möchte ich die Einträge aller Personen auslesen, die in den nächsten sieben Tagen Geburtstag haben.
Die Geburtstage sind als DATE abgespeichert und daher erfolgt das Auslesen derzeit nach folgendem Schema:
SELECT * FROM nutzer WHERE (RIGHT(geb,5) >= RIGHT(CURDATE(),5)) AND (RIGHT(geb,5) < RIGHT(DATE_ADD(CURDATE(), INTERVAL 7 DAY),5));
Leider scheitert diese Methode jedoch an den Jahreswechseln, weshalb ich dies gerne anderweitig lösen würde. Auch die Abfrage über BETWEEN ist für normale Datumsangaben prinzipiell recht einfach, doch wie setze ich es um wenn jede Zeile ein anderes Jahr enthält?
Besten Dank im Voraus,
Ben