09.05.2014 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!