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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Arithmetik mit Zeiträumen<br />

Oracle9i führt mit dem Datentyp INTERVAL das Konzept eines Zeitraums (INTERVAL)<br />

ein, das der gesamten Datums-Arithmetik eine ganz andere Komplexität verleiht. Doch<br />

im Gr<strong>und</strong>e ist das Konzept eines Zeitraums nichts Neues. Wenn Sie mit älteren Oracle-<br />

Releases bereits Datums-Arithmetik getrieben haben, dann haben Sie auch bereits mit<br />

Zeiträumen gearbeitet. Datums-Arithmetik mit Zahlen ist, wie im vorigen Abschnitt<br />

gesagt, nichts anderes als Datums-Arithmetik mit Zeiträumen, die als Tage oder Bruchteile<br />

von Tagen ausgedrückt sind. Denken Sie noch einmal an die Aufgabe zurück, zu<br />

einem Datum einen Tag zu addieren. In Oracle9i geht das mit einem der folgenden Verfahren:<br />

hire_date + 1;<br />

hire_date + INTERVAL '1' DAY;<br />

Sehen Sie’s? Wir haben schon die ganze Zeit mit Zeiträumen gearbeitet. Oracle hat dieses<br />

Konzept nun formalisiert <strong>und</strong> uns dabei noch zwei andere INTERVAL-Typen an die<br />

Hand gegeben. Seit Oracle9i können Sie Zeiträume in folgenden Formen ausdrücken:<br />

INTERVAL YEAR TO MONTH<br />

Mit diesem Typ können Sie Zeiträume in Jahren <strong>und</strong> Monaten ausdrücken.<br />

INTERVAL DAY TO SECOND<br />

Mit diesem Typ können Sie Zeiträume in Tagen, St<strong>und</strong>en, Minuten <strong>und</strong> Sek<strong>und</strong>en<br />

ausdrücken.<br />

Numerische Werte<br />

Damit können Sie Zeiträume in Tagen <strong>und</strong> Bruchteilen von Tagen ausdrücken.<br />

Wenn Sie dieses im Gedächtnis behalten, reduziert sich die Datums-Arithmetik in<br />

Oracle9i auf folgende drei Arten von Operationen:<br />

• Einen Zeitraum zu einem Datums-/Uhrzeitwert addieren oder davon subtrahieren.<br />

• Einen Datums-/Uhrzeitwert von einem anderen subtrahieren, um den Zeitraum zwischen<br />

den beiden Daten zu ermitteln.<br />

• Einen Zeitraum zu einem anderen addieren oder von ihm subtrahieren.<br />

Das einzige wirklich Neue daran ist die Terminologie <strong>und</strong> die Familie der INTERVAL-<br />

Typen. Lassen Sie sich davon aber nicht einschüchtern. Die ersten zwei Aufzählungspunkte<br />

hier entsprechen den ersten beiden Aufzählungspunkten im vorherigen Abschnitt;<br />

nur die Terminologie ist anders. Sogar der dritte Aufzählungspunkt ist nicht neu: Schon<br />

immer waren wir in der Lage, Datumsintervalle zu addieren <strong>und</strong> zu subtrahieren. Nur daß<br />

dies vor Oracle9i bedeutete, Zahlen zu addieren <strong>und</strong> zu subtrahieren, während wir heute,<br />

da wir die neue Familie der TIMESTAMP-Typen nutzen, INTERVAL-Datentypen addieren<br />

oder subtrahieren.<br />

Datums-/Uhrzeit-Arithmetik | 317

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!