Nachfolgend finden Sie eine vollständige Liste der datetime-Formatelemente in Oracle Database.
Element | TO_* datetime-Funktionen? | Beschreibung |
---|---|---|
- / , . ; : "text" | Ja | Satzzeichen und zitierter Text werden im Ergebnis wiedergegeben. |
AD A.D. | Ja | AD-Indikator mit oder ohne Punkte. |
A.M. A.M. | Ja | Meridiananzeige mit oder ohne Perioden. |
BC B.C. | Ja | BC-Indikator mit oder ohne Punkte. |
CC SCC | Jahrhundert. | |
D | Ja | Wochentag (1-7). Dieses Element hängt vom NLS-Territorium der Sitzung ab. |
DAY | Ja | Name des Tages. |
DD | Ja | Tag des Monats (1-31). |
DDD | Ja | Tag des Jahres (1-366). |
DL | Ja | Langes Datumsformat. Bestimmt durch den aktuellen Wert von NLS_DATE_FORMAT Parameter. Das Aussehen der Datumskomponenten (Tagesname, Monatsnummer usw.) hängt vom NLS_TERRITORY ab und NLS_LANGUAGE Parameter. Dieses Format können Sie nur mit dem TS angeben Element, getrennt durch Leerzeichen. |
DS | Ja | Kurzes Datumsformat. Das Aussehen der Datumskomponenten (Tagesname, Monatsnummer usw.) hängt vom NLS_TERRITORY ab und NLS_LANGUAGE Parameter. Dieses Format können Sie nur mit dem TS angeben Element, getrennt durch Leerzeichen. |
DY | Ja | Abgekürzter Name des Tages. |
E | Ja | Abgekürzter Äraname (japanischer Kaiser-, ROC-offizieller und thailändischer Buddha-Kalender). |
EE | Ja | Vollständiger Name der Ära (japanischer imperialer, offizieller ROC- und thailändischer Buddha-Kalender). |
FF [1..9] | Ja | Sekundenbruchteile. Die optionalen Zahlen 1 bis 9 Geben Sie die Anzahl der Ziffern im Sekundenbruchteil des zurückgegebenen datetime-Werts an (z. B. FF3 für 3 Ziffern). Wenn Sie keine Ziffer angeben, verwendet Oracle Database die für den Datetime-Datentyp angegebene Genauigkeit oder die Standardgenauigkeit des Datentyps. Gültig in Zeitstempel- und Intervallformaten, aber nicht in DATE Formate. |
FM | Ja | Gibt einen Wert ohne führende oder nachgestellte Leerzeichen zurück. |
FX | Ja | Erfordert eine exakte Übereinstimmung zwischen den Zeichendaten und dem Formatmodell. |
HH HH12 | Ja | Tagesstunde (1-12). |
HH24 | Ja | Tagesstunde (0-23). |
IW | Kalenderwoche des Jahres (1-52 oder 1-53), wie in der Norm ISO 8601 definiert. Eine Kalenderwoche beginnt am Montag. Die erste Kalenderwoche des Jahres umfasst den 4. Januar. Die erste Kalenderwoche des Jahres kann den 29., 30. und 31. Dezember umfassen. Die letzte Kalenderwoche des Jahres kann den 1., 2. und 3. Januar umfassen. | |
IYYY | 4-stelliges Jahr des Jahres, das die Kalenderwoche enthält, wie in der Norm ISO 8601 definiert. | |
IYY IY I | Letzte 3, 2 oder 1 Ziffer(n) des Jahres, das die Kalenderwoche enthält, wie im ISO 8601-Standard definiert. | |
J | Ja | Julianischer Tag; die Anzahl der Tage seit dem 1. Januar 4712 v. Die mit J angegebene Zahl muss ganze Zahlen sein. |
MI | Ja | Minute (0-59). |
MM | Ja | Monat (01-12; Januar =01). |
MON | Ja | Kurzname des Monats. |
MONTH | Ja | Name des Monats. |
P.M. P.M. | Ja | Meridiananzeige mit oder ohne Perioden. |
Q | Quartal des Jahres (1, 2, 3, 4; Januar – März =1). | |
RM | Ja | Monat in römischer Zahl (I-XII; Januar =I). |
RR | Ja | Ermöglicht es Ihnen, Daten des 20. Jahrhunderts im 21. Jahrhundert mit nur zwei Ziffern zu speichern. |
RRRR | Ja | Rundes Jahr. Akzeptiert entweder 4-stellige oder 2-stellige Eingaben. Wenn 2-stellig, liefert dieselbe Rückgabe wie RR. Wenn Sie diese Funktionalität nicht wünschen, geben Sie die 4-stellige Jahreszahl ein. |
SS | Ja | Sekunde (0-59). |
SSSSS | Ja | Sekunden nach Mitternacht (0-86399). |
TS | Ja | Kurzzeitformat. Macht das Aussehen der Zeitkomponenten (Stunde, Minuten usw.) abhängig vom NLS_TERRITORY und NLS_LANGUAGE Initialisierungsparameter. Sie können dieses Format nur mit dem DL angeben oder DS Element, getrennt durch Leerzeichen. |
TZD | Ja | Informationen zur Sommerzeit. Der TZD-Wert ist eine abgekürzte Zeitzonenzeichenfolge mit Informationen zur Sommerzeit. Sie muss der in TZR angegebenen Region entsprechen. Gültig in Zeitstempel- und Intervallformaten, aber nicht in DATE Formate. |
TZH | Ja | Stunde der Zeitzone. Gültig in Zeitstempel- und Intervallformaten, aber nicht in DATE Formate. |
TZM | Ja | Minute der Zeitzone. Gültig in Zeitstempel- und Intervallformaten, aber nicht in DATE Formate. |
TZR | Ja | Informationen zur Region der Zeitzone. Der Wert muss einer der in der Datenbank unterstützten Zeitzonenregionsnamen sein (siehe So erhalten Sie gültige Zeitzonen). Gültig in Zeitstempel- und Intervallformaten, aber nicht in DATE Formate. |
WW | Woche des Jahres (1-53), wobei Woche 1 am ersten Tag des Jahres beginnt und bis zum siebten Tag des Jahres andauert. | |
W | Woche des Monats (1-5), wobei Woche 1 am ersten Tag des Monats beginnt und am siebten endet. | |
X | Ja | Lokales Radixzeichen. Dies ist das Symbol, das verwendet wird, um den ganzzahligen Teil des Werts von seinem Bruchteil zu trennen. |
Y,YYY | Ja | Jahr mit Komma an dieser Stelle. |
YEAR YEAR | Jahr, ausgeschrieben; S stellt BC-Daten ein Minuszeichen voran (- ). | |
YYYY SYYYY | Ja | Jahr 4-stellig; S stellt BC-Daten ein Minuszeichen voran (- ). |
YYY YY Y | Ja | Letzte 3, 2 oder 1 Ziffer(n) des Jahres. |
Die TO_* datetime-Funktionen? Spalte bestimmt, ob das Formatelement mit TO_*
verwendet werden kann oder nicht Funktionen (wie zum Beispiel TO_CHAR(datetime)
Funktion).
So verwenden Sie Formatelemente
Formatelemente (manchmal auch als Formatbezeichner bezeichnet ) kann verwendet werden, um Datetime-Formatmodelle zu erstellen (manchmal auch als Formatzeichenfolgen bezeichnet). ), die bestimmen, wie der datetime-Wert angezeigt wird.
Zum Beispiel:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
Ergebnis:
WED, 26 SEPTEMBER 2035
In diesem Fall habe ich ein Formatmodell von DY, DD MONTH YYYY
verwendet .
Dieses Formatmodell bestand aus einer Reihe von Formatelementen. Beispiel:DY
ist ein Formatelement, DD
ist ein anderer, ebenso wie MONTH
und YYYY
. Auch das Komma (,
) ist ein Formatelement.
Formatelemente, die ein Wort buchstabieren (z. B. den Tages- oder Monatsnamen), können in Titelbuchstaben angegeben werden (mit dem ersten Buchstaben in Großbuchstaben und dem restlichen Kleinbuchstaben, um einen übereinstimmenden Effekt im Ergebnis zu erzielen:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Ergebnis:
Wed, 26 September 2035
Außerdem unterliegt die Ausgabe für solche Elemente der Sprache der Sitzung:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Ergebnis:
Mié, 26 Septiembre 2035
Weitere Informationen und Beispiele finden Sie unter So ändern Sie die Sprache für Ihre Oracle-Sitzung.
Sie könnten auch an How to Check the Values of the NLS Parameters interessiert sein.