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....
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 |