Witam
Chcę filtrować bazę po polu time:
with ADOQuery2, SQL do
begin
Close;
Clear;
Add('SELECT ID,WAGA,FABRYKA,ZAKLAD,MASA,CZAS,DATA FROM IMPORT WHERE CAST(CZAS AS TIME) BETWEEN CAST(:czas_od AS TIME) AND CAST(:czas_do AS TIME)');
Parameters.ParamByName('czas_od').Value := DateTimePicker3.DateTime;
Parameters.ParamByName('czas_do').Value := DateTimePicker4.DateTime;
Label7.Caption:= Parameters.ParamByName('czas_od').Value;
Label8.Caption:= Parameters.ParamByName('czas_do').Value;
Open;
end;
Niestety w tej postaci zapytnie nie zwraca mi wyniku. Po wpisaniu bezpośrednio do ADOQuery zapytania Select * from IMPORT where CZAS BETWEEN '0800' AND '2300' wszystko zadziałało więc problem w parametrach.
Probowałem też opcji :
Parameters.ParamByName('czas_od').Value := DateTimePicker3.Time;
niestety też nie działa.
Prosiłbym o pomoc.