Zitat von
Grolle:
'SELECT * FROM USERSCHEDULES WHERE (STARTTIME>='''+DateToStr(currentTimestamp)+' 00:00:00'+''' AND STARTTIME<'''+DateToStr(currentTimestamp)+' 23:59:00'+''') AND... '
Das ist aber ganz wüster Code!
Nimm doch wie von mir vorgeschlagen Parameter.
Gerade bei Datums/Zeitfelder sind doch Parameter fast schon Pflicht.
Delphi-Quellcode:
query.sql.text := '
SELECT * FROM USERSCHEDULES WHERE STARTTIME >= :Zeit1 AND STARTTIME <:Zeit2';
query.ParamValues['
Zeit1'] := SysUtils.Date;
// Systemdatum
query.ParamValues['
Zeit2'] := SysUtils.Date+ 1.0;
// Systemdatum + 1 = Morgen
query.Open;
@p80286:
Tagesdatum-1 wäre ja der 20. April 0:00 Uhr.
Die Bedingung
datum>(Tagesdatum-1) wäre auch erfüllt, wenn z.B.
datum=20.April 14:00Uhr wäre.
Das ist dann aber gestern, denn heute ist der 21. April.