Zitat von
Kruemel2oo2:
....edit: hab den fehler gefunden
. ist aba nen scheiß fehler
Hai Kruemel2002,
ich glaube ich habe jetzt die "optimal" Lösung gefunden:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1
do
begin
Close;
SQL.Text := '
SELECT *' + #10
+ '
FROM Booking' + #10
+ '
WHERE CAST(CONCAT(jahr,"-",monat,"-",tag) AS DATE) BETWEEN :start AND :ende' +#10
+ '
ORDER BY name, uhrzeit';
ParamCheck := True;
Params.ParamByName('
start').AsString := FormatDateTime ('
yyyy-m-d',DateTimePicker1.Date);
Params.ParamByName('
ende').AsString := FormatDateTime ('
yyyy-m-d',DateTimePicker2.Date);
Open;
end;
end;
Mit
CONCAT setze ich aus deinen drei Feldern einen String zusammen im Format 'yyyy-m-d'. Diesen wandele ich dann mit
CAST in einen Datumwert um. Der rest ist dann wieder Standard-
SQL.
Stephan B.
"Lasst den Gänsen ihre Füßchen"