Com convertir "epoch" en "timestamp" en PostgreSQL

28/11/2005

Cóm convertir epoch en timestamp en Postgresql.

Després d'unes quantes voltes hem aconseguit convertir en PostgreSQL 7.4 un valor de tipus època (el nombre de segons transcorreguts des de la mitja nit de l'1 de gener de 1970) en un valor de tipus timestamp. Ací va la nostra modesta aportació, en forma d'exemple, per si us pot fer profit.

Assumint que en la taula zentrack_tickets hi ha la columna otime de tipus bigint.

select otime from zentrack_tickets;

otime

------------

1019621097

1019621197

1124710904

1112892339

1112895801

Per obtindre el timestamp hem de fer:

select date '1970/01/01'+cast(to_char(otime, '9999999999 “seconds”') as interval) from zentrack_tickets;

?column?

---------------------

24/04/2002 04:04:57

24/04/2002 04:06:37

22/08/2005 11:41:44

07/04/2005 16:45:39

07/04/2005 17:43:21