J'ai une table avec un champ de type bigint. Ce champ de stocker un horodatage.
Je veux format de date le champ comme ceci :
to_char( bigint_field,'DD/MM/YYYY HH24:MI:SS')
J'obtiens l'erreur suivante :
ERREUR: plusieurs points décimaux
État SQL :42601
UNIX
timestamp. Pourriez-vous s'il vous plaît poster une valeur debigint_field
et la date à laquelle vous pensez qu'il devrait correspondre?1970
. Voir le post de mise à jour.Cela dépend de ce que la valeur bigint représente le décalage de l'époque, ou pas.
retourne
J'ai fait comme ceci:
le résultat ressemble à ceci:
vous pouvez également utiliser ce dans vous sélectionnez statemant, juste change le numéro de votre base de données colunm.
Explication étape par étape:
Cela va créer une chaîne comme celle-ci:
maintenant, nous pouvons easiely de le convertir en un timestamp:
Résultat sera le même qu'avant, mais maintenant c'est un timestamp.
Aussi, si vous utilisez ce pour une commande comme
vous pourriez vous retrouver avec timstamptz (timestamp avec fuseau horaire) au lieu de timestamp (timestamp sans fuseau horaire). Vous pouvez le modifier comme ceci: