Hallo,
ich habe Probleme mit nachfolgender Abfrage:
Delphi-Quellcode:
ADOQuery_Berichte.Close;
ADOQuery_Berichte.SQL.Clear;
with ADOQuery_Berichte
do
begin
SQL.Text:=
'
SELECT buchung.anreise, buchung.abreise, Buchung.gid, adressen.gid,'+#13#10+
'
FROM (buchung LEFT JOIN adressen ON Buchung.gid=adressen.gid)'+#13#10+
'
WHERE (buchung.anreise >= :datevon1) AND (buchung.abreise <= :datebis1)'+#13#10+
'
ORDER BY buchung.anreise';
with Parameters
do
begin
ParamByName('
datevon1').DataType := ftDate;
ParamByName('
datevon1').Value := Int(DateTimePicker21.Date);
ParamByName('
datebis1').DataType := ftDate;
ParamByName('
datebis1').Value := Int(DateTimePicker22.Date);
ParamValues['
objekt1']:=oid_zusatz;
ParamValues['
wohnung1']:=wid_zusatz;
end;
//ExecSQL;
ADOQuery_Berichte.Open;
Wenn ich hier einen Zeitraum im DateTimePicker vom 01.01.2005 bis 31.12.2005 auswähle, liefert mir die Select Anweisung auch die Datensätze aus 2006 schon mit, was falsch ist. Ich verzweifele so langsam. Wer kann mir helfen? Die Datumsformatierung müsste doch so stimmen, oder?
DateTimePicker21 und 22 sind bei Format mit dd.mm.yyyy gesetzt.