"Mendola Gaetano" <[EMAIL PROTECTED]> writes: > but I notice that the following function return correctly > doing the integer -> interval cast in one "shot":
What plpgsql is doing is roughly comparable to regression=# select '0'::interval; interval ---------- 00:00:00 (1 row) This is not the same as a SQL type conversion --- that works only when a cast function is defined in pg_cast. plpgsql is pretty lax about datatype considerations. It is willing to try to convert anything to anything else by running the first type's output procedure (to get text) and then the second type's input procedure. In straight SQL you'd have to specify a cast to text to get the equivalent behavior. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 2: you can get off all lists at once with the unregister command (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])