Problem mit Trigger und Time-Felder

Hallo,

ich versuche gerade zwei Time-Felder in einer Triggerfunktion zu addieren.
Leider erhalte ich immer eine Fehlermeldung und habe keine Ahnung warum das nicht funktioniert.
Also, ich habe eine Positionstabelle in die ich Zeiten speichern möchte und eine Kopftabelle in der diese Positionen aufaddiert werden sollen.

Die Triggerfunktion sieht dabei wie folgt aus:
CREATE OR REPLACE FUNCTION “public”.“upd_kopf” () RETURNS trigger AS
$body$
BEGIN

update kopf set
kopf.dauer = kopf.dauer + NEW.dauer
where kopf.id = NEW.kopf_id;

RETURN NEW;
END;
$body$
LANGUAGE ‘plpgsql’ VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

Nach einem insert erhalte ich dann folgende Fehlermeldung:
ERROR: operator is not unique: time without time zone + time without time zone
SQL Status:42725
Hinweis:Could not choose a best candidate operator. You may need to add explicit type casts.
Kontext:PL/pgSQL function “upd_kopf” line 3 at SQL statement

Noch etwas, die Felder in den Tabellen sind vom Typ time(8).

Ich bin für jeden Tip dankbar.

Jens

Schnellschuß: CASTe das NEW.dauer mal in ein Interval, also hänge ein ‘::interval’ dran.


Andreas

Danke!

Ich habe es mehrmals gelesen, aber irgendwie habe ich es immer ignoriert.

Jens