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