Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#2

AW: Postgres: interval als ParamByName

  Alt 28. Feb 2022, 16:37
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.
Gruß, Jo
  Mit Zitat antworten Zitat