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.

Die in Tabelle <strong>10</strong>-2 aufgeführten Namen unterscheiden nicht zwischen Groß- <strong>und</strong> Kleinschreibung,<br />

wenn sie mit den Konvertierungsfunktionen für Zeiträume benutzt werden.<br />

YEAR, Year <strong>und</strong> year sind äquivalent.<br />

Die Familie der NUMTO-Fuktionen<br />

Die Funktionen NUMTOYMINTERVAL <strong>und</strong> NUMTODSINTERVAL ermöglichen die<br />

Konvertierung eines einzelnen numerischen Werts in einen der INTERVAL-Datentypen.<br />

Dazu bringen Sie Ihren numerischen Wert mit einem der Elemente aus Tabelle <strong>10</strong>-2 in<br />

Verbindung.<br />

Die Funktion NUMTOYMINTERVAL (gesprochen »num to Y M interval«) konvertiert<br />

einen numerischen Wert in einen Zeitraum des Typs INTERVAL YEAR TO MONTH.<br />

Die Funktion NUMTODSINTERVAL (gesprochen »num to D S interval«) konvertiert<br />

einen numerischen Wert in einen Zeitraum des Typs INTERVAL DAY TO SECOND.<br />

Im Folgenden sehen Sie an einem Beispiel, wie NUMTOYMINTERVAL verwendet wird,<br />

um <strong>10</strong>.5 in einen Wert vom Typ INTERVAL YEAR TO MONTH zu konvertieren. Der<br />

zweite Parameter, Year, zeigt an, daß die Zahl eine Anzahl von Jahren darstellt.<br />

DECLARE<br />

A INTERVAL YEAR TO MONTH;<br />

BEGIN<br />

A := NUMTOYMINTERVAL (<strong>10</strong>.5,'Year');<br />

DBMS_OUTPUT.PUT_LINE(A);<br />

END;<br />

Die Ausgabe lautet:<br />

+<strong>10</strong>-06<br />

Wie Sie sehen, wurden <strong>10</strong>.5 Jahre in einen Zeitraum von zehn Jahren <strong>und</strong> sechs Monaten<br />

konvertiert. Jeder Dezimalteil in bezug auf die Jahre (hier 0.5) wird in die entsprechende<br />

Anzahl Monate konvertiert <strong>und</strong> das Ergebnis auf eine ganze Zahl ger<strong>und</strong>et. Daher werden<br />

<strong>10</strong>.9 Jahre in einen Zeitraum von zehn Jahren <strong>und</strong> zehn Monaten konvertiert.<br />

Das nächste Beispiel konvertiert einen numerischen Wert in einen Zeitraum vom Typ<br />

INTERVAL DAY TO SECOND:<br />

DECLARE<br />

A INTERVAL DAY TO SECOND;<br />

BEGIN<br />

A := NUMTODSINTERVAL (1440,'Minute');<br />

DBMS_OUTPUT.PUT_LINE(A);<br />

END;<br />

Die Ausgabe lautet:<br />

+01 00:00:00.000000<br />

PL/SQL procedure successfully completed.<br />

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