Ist RESTELLUNG ein Stringfeld?
Nein, ein DATE Feld.
Aber warum behandelst du es dann wie Eines?
Tage := DaysBetween(Now, DBBuchungSQLQuery.FieldByName('RESTELLUNG').AsDataTime);
Jetzt nur noch in der entsprechenden
DBMS-Doku nachsehen, wie sich die Funktion nennt, mit welcher man Datumsdifferenzen ausrechnen kann.
Und das
DBBuchungTable.FieldByName('RESTELLUNG').AsString = ''
sollte wohl auch ein
DBBuchungTable.FieldByName('RESTELLUNG').IsNull
darstellen.