Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Liste der Datetime-Formatelemente in Oracle

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.