La conversion de l'heure UTC domaine à partir d'un POSTGRE/SQL base de données en SQL
Je vais avoir un problème de ma base de données.
Je n'ai jamais eu l'habitude de travailler dans PostgreSQL, et je voudrais faire une sélection à partir d'un UTC champ datetime et l'obtention d'un GMT Datetime comme résultat.
En fait, ma demande est : sélectionnez dateheure de la position
Quel devrait être le Postgresql demande de faire ce que je veux faire ???
Merci beaucoup
Gwenael
Vous devez vous connecter pour publier un commentaire.
PostgreSQL deux types datetime:
timestamp without time zone
(par défaut implicitetimestamp
)timestamp with time zone
Je suppose que vous avez de la table avec l'UTC datetime (sans temps type de zone):
Pour obtenir datetime dans certains fuseau horaire vous pouvez utiliser
AU fuseau HORAIRE
construire:dateheure
colonne atext
type, de sorte qu'il n'est pas reconnu ici. Probablement tous vous avez besoin est cast explicite timestamp, c'est:SELECT dateheure::timestamp AT TIME ZONE 'GMT' FROM position;
. Cependant pour stocker la date de fois vous devriez probablement utiliser une des deux timestamp.Dans un autre post - Je utiliser un
CHECK()
contrainte, assurez-vous de ne stocker et recevoirUTC
de la base de données. J'espère que c'est utile.