Was die Unterstützung dieser Datentypen anbelangt, so ist die von PostgreSQL angebotene auf einem höheren Niveau, da zusätzlich zu den herkömmlichen Datentypen auch Unterstützung für Zeitzonen und sogar für die verschiedenen DST angeboten wird .
Arten von Daten
- Datum: Einer der grundlegendsten Typen speichert zusammen mit der Uhrzeit nur das Jahr, den Monat und den Tag, ohne weitere Zusätze oder Zeitzonen, so einfach wie beschrieben.
- Zeit: Es speichert einfach Stunden, Minuten und Sekunden, berücksichtigt aber auch keine Zeitzonen.
- Zeitstempel: Bei diesem Datentyp werden Datum und Uhrzeit des Kalenders im selben Feld gespeichert und es wird keine Zeitzone unterstützt.
- timestamptz: An dieser Stelle sehen wir, was an PostgreSQL interessant ist. Diese Art von Daten speichert das Gleiche wie Timestamp, wobei die Zeitzone hinzugefügt wird, sodass die gespeicherten Daten je nach der auf dem Server angegebenen Zeitzone variieren.
- timetz: Speichert die Uhrzeit ohne Datum, berücksichtigt aber auch die Zeitzone und berücksichtigt die verschiedenen Sommerzeiten.
- Intervall: Es ist ein Zeitraum von Stunden, Minuten, Sekunden, Tagen, Monaten, Jahren usw., der es uns ermöglicht, mit Datumsangaben zu rechnen. Beispielsweise möchten wir wissen, wie genau das Datum 50 Tage nach dem aktuellen Datum liegt ein Intervall mit den gewünschten Parametern.
Zeitzonen
In PostgreSQL handelt es sich bei der Zeitzone nicht um separate Daten, die im entsprechenden Feld gespeichert sind, sondern sie konvertiert das, was wir direkt zu UTC hinzufügen, und speichert es auf diese Weise. Zum Zeitpunkt der Anzeige dieses Datums wird jedoch die Zeitzone berücksichtigt, in der ist der Server und zeigt die Konvertierung.
Bei der Arbeit mit diesen Elementtypen müssen wir ihr Verhalten antizipieren, um größere Übel zu vermeiden, da wir nicht wissen, wie sich die Konvertierung, die diese Art von Daten verarbeitet und die Unterstützung für die Zeitzone umfasst, verhalten würde.
Operatoren und Funktionen
Die Einbeziehung von Zeitintervallen in PostgreSQL hilft viel bei der Arbeit an der Berechnung von Daten. Ohne diese Unterstützung sollten wir intern unsere eigenen Funktionen erstellen, um die Differenzen zu berechnen, die wir benötigen, und so Zeit verwenden, die wir in andere Phasen unserer Projekte investieren könnten.
Sehen wir uns ein Bild mit einigen Beispielen für die Verwendung dieser Funktionen an:
Wie wir sehen können, haben wir grundlegende Funktionen der Addition und Subtraktion unter Verwendung der Intervalle, mit denen wir die erforderlichen Daten erhalten können, einschließlich der Unterstützung von Zeitzonen, mit denen wir einen neuen Horizont von Möglichkeiten haben.
Wenn wir dieses Tutorial abschließen, müssen wir lernen, dass wir bei der Verwendung von Zeitzonen große Änderungen daran vornehmen können, was ein Benutzer sehen kann, wenn wir die Vorhersage seines Verhaltens nicht übernehmen.