Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Interval Datentyp von PostgreSQL über Zeos nutzen (https://www.delphipraxis.net/140761-interval-datentyp-von-postgresql-ueber-zeos-nutzen.html)

backdraft 25. Sep 2009 16:19

Datenbank: PostgreSQL • Version: 7 • Zugriff über: Zeos

Interval Datentyp von PostgreSQL über Zeos nutzen
 
Hallo zusammen,

weiss jemand, wie man den Datentyp Interval in Delphi benutzt?
Der Field.DataType steht auf ftString

Auszug aus zeos
Delphi-Quellcode:
  if (Value = 'interval') or (Value = 'char')
    or (Value = 'varchar') or ((Value = 'text') and (Size > 0)) then
    Result := ftString
Ich hab versucht den Wert mit ParamByName('duration').AsDouble, AsDateTime und AsVariant zu setzen, bekomme aber immer die Meldung:
SQL Error: Fehler: "interval"-Feldwert ist außerhalb des gültigen Bereiches: "0,5104..."

Das einzige was geht, ist wenn ich ihn mit AsString := TimeToStr(...) setze, dann bekomme ich aber nicht mehr als 1 Tag hin.

Hat jemand schonmal das selbe Problem, oder weiss eine Lösung?

Danke
Oliver

backdraft 9. Okt 2009 10:52

Re: Interval Datentyp von PostgreSQL über Zeos nutzen
 
Hallo,

hab das Problem selbst gelöst.

Man muss den Wert zerlegen in Tage + Zeit.

Also 73 Stunden, 5 Minuten würden so aussehen:

3 01:05:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz