Comment écrire bigint (temps en millisecondes) comme valeur d'horodatage dans postgresql

Je suis en train d'essayer de magasin dans le timestamp avec le fuseau horaire de champ de ma valeur. Il est en millisecondes à partir de 1970.

select TO_CHAR(TO_TIMESTAMP(1401432881230), 'DD/MM/YYYY HH24:MI:SS.MS')

Devrait 30/5/2014 11:29:42 10:54:41.230, mais obtenir
22/08/46379 23:27:02.000

select TO_CHAR(TO_TIMESTAMP(1401432881222 / 1000), 'DD/MM/YYYY HH24:MI:SS') || '.' || (1401432881222%1000) est bonne requête de style? Retourne 30/05/2014 06:54:41.222
to_timestamp considère déjà millisecondes, c'est pourquoi il accepte de virgule flottante timestamps unix. Si vous souhaitez stocker un réel timestamp, juste stocker de quoi il en retourne. Si vous voulez formater, utilisez MS pour afficher les millisecondes.
Mais dans mon exemple (select TO_CHAR(TO_TIMESTAMP(1401432881230), 'DD/MM/YYYY HH24:MI:SS.MS')) je suis en train de faire comme vous l'avez dit.

OriginalL'auteur Clyde | 2014-05-30