Convertir bigint timestamp

From: Daniel <daniel(dot)delaluz(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Convertir bigint timestamp
Date: 2008-05-08 00:12:37
Message-ID: ceb7e03d0805071712r79140842s873577f825870897@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas a todos, resulta que tengo un programa en C++ que manajea el tiempo
en un int64_t al momento de pasarlo como timestamp a postgres no lo puede
interpretar, buscando en la red encontre este codigo:

select '1970-01-01 00:00:00 GMT'::timestamp +
((1210164295.274::bigint)::text)::interval;

este codigo funciona bien y es lo que quiero, pero siempre hay uno, necesito
que sea una funcion o algo ya que lo queiro usar dentro de un insert, con
una funcion parecida a esta solo que no me funciona....

CREATE OR REPLACE FUNCTION BigIntToTimeStamp(tiempo bigint)
RETURNS timestamp AS
$BODY$
DECLARE
m_result timestamp;
BEGIN
perform '1970-01-01 00:00:00 GMT'::timestamp +
((1210164295.274::bigint)::text)::interval ;
RETURN m_result;
END
$BODY$
LANGUAGE 'plpgsql' VOLATILE STRICT;

y luego usarla en un insert.

insert into tabla (BigIntToTimeStamp(tiempo);

Saludos y gracias....

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Marques 2008-05-08 00:25:30 Re: Curso
Previous Message Marco Vinicio Jimenez Rojas 2008-05-07 23:26:06 Re: curso de administración de postgres