Hi Vinzenz,
will meine Lösung reinposten:
SELECT Mitglieds_Name, Mitglieds_Id, (YEAR(CURDATE())-YEAR(GB_Datum)) - (RIGHT(CURDATE(),5)<RIGHT(GB_Datum,5))
FROM Tabelle
WHERE GB_Datum BETWEEN DATE_SUB(now(), INTERVAL 20 YEAR) AND DATE_SUB(now(), INTERVAL 17 YEAR);
Gäbe es hier irgendwelche Einwände?
Die obere Query würde nun alle Mitglieder ausgeben, die min. 17 Jahre alt sind und noch nicht 20 geworden sind. Also ohne die 20. (17-19) Ich müsste mal probieren, wenn jemand genau 17 Jahre alt, bzw. genau heute Geburtstag hätte, ob er auch ausgegeben wird.
Grüße