Danke erstmal für eure schnellen Antworten:
Habe mir das gerade mal angeschaut und mal durchgetestet....
Delphi-Quellcode:
Auswertungen.SQL.Text := 'SELECT * FROM kundendaten WHERE DAYOFYEAR(kundendaten.geburtstag) BETWEEN DAYOFYEAR(CURDATE()) AND DAYOFYEAR(CURDATE())+30';
Auswertungen.Open;
showmessage(Inttostr(Auswertungen.RecordCount));
Fürt leider zum Ergebnis 0 -> Ich habe aber definitiv am 31.01 Geburtstag und müstte egtl. dort auftauchen.... Jemand eine Idee?
Liegt es evtl. daran, dass das Feld Geburtstag vom Typ varchar ist ? Wenn ja, wie bekomme ich die bisher eingetragenen Daten
in ein Date-Format umgewandelt ????
Achja, ganz abgesehen davon, ist oben stehende Lösungsmethode auch nicht Jahresübergreifend oder ?
also bekomme ich am 30. Dez nicht angezeigt wer am 6. Januar Geburtstag hat ???
Gruß
MasterBasti