Ich konnte mich noch nie mit dieser seltsamen Notation von Zeit/Datumswerten. Aber vielleicht ist es sogar ein
ANSI Standard.
Interessant wäre, welche Fehlermeldung Du bekommst.
Ansonsten nur geraten, versuch mal:
Code:
Query.SQL.Text := 'SELECT * FROM Tab1 WHERE (status = :iStatus) AND (ts_create <= (current_timestamp + :sInterval::interval))';
::interval ist dabei eine Typangabe. Die genauso im finalen
SQL erscheint/erscheinen muss.
Ausgewertet also auf PG-Seite:
Code:
Query.SQL.Text := 'SELECT * FROM Tab1 WHERE (status = <irgendeinStatusWert>) AND (ts_create <= (current_timestamp + '1 days'::interval))';
Mglw. kollidiert das wiederum mit der Parameter Handhabung von Delphi, da bin ich etwas raus. Das kann man glaub ich irgendwie umgehen / variieren.