SQL - problem z parametrem zapytania

SQL - problem z parametrem zapytania
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam.

Mam taki warunek z parametrem

Kopiuj
 
....where (A.termin_platnosci between :data_raport-30 and :data_raport-1)

gdzie :data_raport jest typu DataTime a '-30' oznacza datę 30 dni wstecz.
Wszystko jest ok z poziomy IBExpert_a - zapytanie działa poprawnie natomiast z poziomu kodu Delphi

Kopiuj
IBQueryRaport.ParamByName('data_raport').AsDate:=DataNaDzien;

wywala błąd o nieznanym parametrze 'data_raport' - po prostu bierze nazwę parametru jako cały string 'data_raport-30'.

Jak zmienić parametr zapytania, :data_raport-30 aby był jako parametr minus wartość ??

dodanie znaczników `` dla różnych wartości - fp

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
2

zgaduję - dodać spację pomiędzy nazwą parametru a minusem?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
....WHERE (A.termin_platnosci BETWEEN :data_raport_from AND :data_raport_to)
 
IBQueryRaport.ParamByName('data_raport_from').AsDate:=DataNaDzien-30;
IBQueryRaport.ParamByName('data_raport_to').AsDate:=DataNaDzien-1;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.