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