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.

FM ist eine Art Ein-/Ausschalter <strong>und</strong> kann im Formatmodell auch mehrmals vorkommen.<br />

Jedesmal, wenn dieser Modifikator im Format auftritt, ändert er seine Wirkung. Im<br />

Standardfall (also dann, wenn FM nirgendwo in einer Formatmaske auftaucht), werden<br />

Leerzeichen <strong>und</strong> vorangestellte Nullen im Ergebniswert nicht unterdrückt. Also schaltet<br />

FM dort, wo es zum ersten Mal im Format erscheint, für alle nachfolgenden Elemente die<br />

Füllzeichenunterdrückung ein. Wenn es zum zweiten Mal auftritt, schaltet es sie wieder<br />

aus, <strong>und</strong> immer so weiter.<br />

Das folgende Beispiel unterdrückt die Leerzeichenauffüllung am Ende des Monatsnamens,<br />

bewahrt aber durch ein zweites FM die vorangestellte Null der Tagesangabe:<br />

TO_CHAR (SYSDATE, 'fmMonth FMDD, YYYY') ➝ April 05, 1994'<br />

Wenn Sie FM in Ihrer Maske nicht benutzen, wird ein konvertierter Datumswert immer<br />

rechts bis zur festgelegen Länge mit Leerzeichen aufgefüllt. (Diese Länge hängt von den<br />

verschiedenen Formatelementen ab, die Sie nutzen.) Geben Sie jedoch FM an, kann Ihr<br />

Rückgabewert je nach den Werten, die die verschiedenen Formatelemente im konkreten<br />

Fall annehmen, unterschiedlich lang ausfallen.<br />

Sie können FM auch im Formatmodell für einen Aufruf der Funktion TO_DATE verwenden,<br />

um einen String passend zum Formatmodell mit Leerzeichen oder Nullen aufzufüllen.<br />

Diese Variante von FM wurde bereits weiter oben im Zusammenhang mit dem<br />

Modifikator FX geschildert.<br />

Zeiträume konvertieren<br />

Im Gegensatz zu den Datums- <strong>und</strong> Uhrzeitwerten, die spezielle Zeitpunkte darstellen,<br />

geht es bei den Zeiträumen um die Länge der Zeit. Diese als Text darzustellen ist reichlich<br />

komplex, <strong>und</strong> Oracle bietet eine Reihe von Möglichkeiten, wie Sie die Zeichendarstellung<br />

eines Zeitraums in die interne Darstellung umwandeln können.<br />

Ein Zeitraum (Interval) setzt sich aus einem oder mehr Datums- <strong>und</strong> Uhrzeitelementen<br />

zusammen. Sie können ihn z.B. in Jahren <strong>und</strong> Monaten ausdrücken. Tabelle <strong>10</strong>-2 listet die<br />

Standardnamen dieser einzelnen Elemente auf; es sind die Namen, die Sie in den nachfolgend<br />

beschriebenen Konvertierungsfunktionen <strong>und</strong> -ausdrücken verwenden müssen.<br />

Tabelle <strong>10</strong>-2: Elementnamen für Zeiträume<br />

Name<br />

Beschreibung<br />

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!