2016-07-15 4 views
0

J'utilise Postgresql 9.6 et pgAdmin 4. Fresh install sur Windows et Mac, se produit sur les deux.Les fonctions d'horodatage ne retournent pas l'heure

J'ai besoin de stocker l'heure et la date actuelles.

Aucune de mes fonctions d'horodatage ne sont des heures de retour.

Heure et date travail fin

SELECT CURRENT_DATE 

Sortie: 2016-07-15

SELECT CURRENT_TIME 

Sortie: 14:27:22.333352+01:00

SELECT CURRENT_TIMESTAMP 

Sortie: 2016-07-15T00:00:00Z

attendu: 2016-07-15T14:27:22+01:00

SELECT now() 

Sortie: 2016-07-15T00:00:00Z

Expected: 2016-07-15T14:27:22+01:00

Quel est le problème ici?

+0

Est-ce que vous travaillez avec 'psql' ou avec un autre client? –

+1

C'est un bug de pgAdmin 4. –

+0

Vous avez raison. J'ai testé sur Windows et ça marche avec psql. Existe-t-il un moyen de contourner ce problème ou s'agit-il simplement d'une limitation acceptée? – Jordan

Répondre

0
set timezone TO 'GMT'; 

SET TIME ZONE 'UTC'; 

OU

Vous pouvez définir fuseau horaire dans pgsql param/données/fichier postgresql.conf:

timezone = 'US/Central' 

puis redémarrez sever postgresql.

0

Le problème est un bogue dans pgAdmin 4.

horodatages sont affichés de manière incorrecte avec le temps réglé à 00: 00: 00Z Les données sont stockées correctement et l'heure peut être observée en utilisant un autre un autre client tel que psql

0

Ce problème a été résolu avec une version plus récente de pgAdmin4.