Hallo,
ich möchte alle Termine ermitteln die zwischen 2 abfragen (DateTime) liegen:
Mein
SQL sieht so aus.
Delphi-Quellcode:
select
count(P.patientennummer) as Anzahl
from events E
inner join tbl_patient P on (E.patientennummer = P.patientennummer)
where
(P.patientennummer = :Patientennummer)
and
(E.startzeit > :Date)
and
(E.FINISH <= :ENDDATUM)
Der Delphi Code sieht so aus:
Delphi-Quellcode:
Termineqry.Close;
Termineqry.ParamByName('Patientennummer').AsInteger := Patient1Qry.FieldByName('Patientennummer').AsInteger;
Termineqry.ParamByName('Date').AsDateTime := Now;
Termineqry.ParamByName('ENDDATUM').AsDate := (now + dmMain.ibqryOptionen.FieldByName('TERMINTAGE').AsInteger);
Termineqry.Open;
Als Ergebnis werden leider auch Termine angezeigt die vor der Uhrzeit liegen.
Beispiel: Date := 23.11.201511:30:00
Angezeigt wird auch ein Termin der am 23.11.2015 um 8:00 Uhr ist. Das will ich nicht. Wie ist denn die Abfrage korrekt?