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