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
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