Datum und Zeit in UTC - wie speichern Sie in postgres?
Bin ich immer meine Daten: Datum und Zeit in UTC, in einer csv-Datei-format in separaten Spalten. Da werde ich brauchen, um zu konvertieren, diese zone auf das Datum und die Uhrzeit der Ort, wo ich Lebe, derzeit, im Sommer UTC+2, und vielleicht noch andere Zonen, die ich Frage mich, was ist die beste Vorgehensweise zum einfügen von Daten in postgres, wenn wir reden über die Art der Daten. Soll ich meine Daten in einer einzelnen Spalte oder bewahren Sie diese getrennt als Datentypen: Datum und Zeit, und wenn nicht, sollte ich verwenden, timestamp oder timestampz (oder etwas anderes).
InformationsquelleAutor mycupoftea | 2017-06-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
timestamptz
es wird speichern Sie Ihre Zeitstempel in UTC. und zeigt es dem Kunden, passend zu seinem Gebietsschema.https://www.postgresql.org/docs/current/static/datatype-datetime.html
aktualisiert mit einem weiteren guten Punkt, von Lukasz, ich hatte zu erwähnen:
Nicht tun, würde dazu führen, dass das Datum '2017-12-31' mit der Zeit '23:01:01', würde in der anderen Zeitzone in der Tat nicht nur unterschiedliche Zeit, aber anderes Datum mit alle JAHR und MONAT und TAG anders
ein weiteres update Als pro Laurenz bemerken, vergessen Sie nicht die oben genannten docs zitieren
Ein input-Wert, der eine explizite Zeitzone angegeben wird, zu UTC konvertiert mit dem entsprechenden offset für die Zeitzone. Das bedeutet, Sie haben zu verwalten, die Eingabe von Datumsangaben gezielt. Eg:
TimeZone
zuUTC
oder verwenden SieTIMESTAMP '<UTC-string>' AT TIME ZONE UTC
.