SQL - problem z parametrem zapytania

0

Witam.

Mam taki warunek z parametrem

 
....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

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

2

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

0
....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;

1 użytkowników online, w tym zalogowanych: 0, gości: 1