KAPITEL 10 Datumswerte und Zeitstempel - beim O'Reilly Verlag
KAPITEL 10 Datumswerte und Zeitstempel - beim O'Reilly Verlag
KAPITEL 10 Datumswerte und Zeitstempel - beim O'Reilly Verlag
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Mit genauigkeit ist in diesen Deklarationen gemeint, auf wie viele Dezimalstellen genau<br />
Sek<strong>und</strong>enbruchteile dargestellt werden. Die Standard-genauigkeit ist 6, so daß Sie eine<br />
Uhrzeit bis auf 0,000001 Sek<strong>und</strong>en genau angeben können. Zulässige Werte für genauigkeit<br />
sind 0 bis 9.<br />
Eine TIMESTAMP(0)-Variable verhält sich genau wie eine DATE-Variable.<br />
Wann Sie TIMESTAMPs benutzen<br />
Es gibt zwei Hauptgründe für die Verwendung von TIMESTAMP-Variablen:<br />
• Sie müssen die Zeit bis auf einen Sek<strong>und</strong>enbruchteil genau bestimmen.<br />
• Sie müssen Uhrzeitwerte aus verschiedenen Zeitzonen verarbeiten.<br />
Da alle TIMESTAMP-Typen Sek<strong>und</strong>enbruchteile darstellen können, benutzen Sie<br />
TIMESTAMP, wenn das alles ist, was Sie interessiert. Sind jedoch für Sie auch Zeitzonen<br />
wichtig, sollten Sie mit TIMESTAMP WITH TIME ZONE oder TIMESTAMP WITH<br />
LOCAL TIME ZONE arbeiten.<br />
Der Datentyp TIMESTAMP WITH TIME ZONE stellt zusammen mit dem Datums- <strong>und</strong><br />
Uhrzeitwert auch die Zeitzone dar. Es gibt also keinerlei Zweifel darüber, welchen Zeitpunkt<br />
ein solcher Wert tatsächlich meint, da die Zeitzone Teil des Werts ist. Verwenden<br />
Sie TIMESTAMP WITH TIME ZONE, wenn Sie es mit Daten aus unterschiedlichen<br />
Zeitzonen zu tun haben, vor allem, wenn das Wissen über die Ursprungszeitzone nicht<br />
verlorengehen darf.<br />
In ganz besonderen Fällen kann die Sommerzeit dazu führen, daß sogar<br />
TIMESTAMP WITH TIME ZONE-Werte nicht mehr eindeutig sind.<br />
Doch dies können Sie steuern. Einzelheiten finden Sie weiter unten unter<br />
»Datums- <strong>und</strong> <strong>Zeitstempel</strong>-Konvertierungen«.<br />
Wenn die genaue Zeit für Sie wichtig ist, aber die ursprüngliche Zeitzone nicht, können<br />
Sie TIMESTAMP WITH LOCAL TIME ZONE verwenden. Mit diesem Datentyp werden<br />
Datums- <strong>und</strong> Uhrzeitwerte automatisch in Ihre lokale Zeitzone konvertiert. Seien Sie<br />
jedoch mit diesem Typ vorsichtig, denn in dreischichtigen Systemen kann es leicht passieren,<br />
daß die »lokale« Zeitzone die des Webanwendungs-Servers <strong>und</strong> nicht die des<br />
Benutzers ist, der die Daten in seinem Webbrowser sieht.<br />
Der Datentyp TIMESTAMP WITH LOCAL TIME ZONE ist auch nützlich, wenn Sie vorhandene<br />
DATE-Spalten einer Datenbank auf TIMESTAMP-Spalten umstellen möchten.<br />
Sie können eine DATE-Spalte nicht direkt auf TIMESTAMP WITH TIME ZONE umstellen,<br />
da DATEs keine Zeitzoneninformation enthalten. Wenn Sie jedoch alle DATE-Werte<br />
278 | Kapitel <strong>10</strong>: <strong>Datumswerte</strong> <strong>und</strong> <strong>Zeitstempel</strong>