Jahresformatierung in Oracle SQL: Den Unterschied zwischen „JJJJ“ und „RRRR“ verstehen
In Oracle SQL maskiert das Format „JJJJ“. ' und 'RRRR' werden zur Darstellung von Jahreswerten in Datums- und Uhrzeitausdrücken verwendet. Obwohl sie auf den ersten Blick ähnlich erscheinen mögen, gibt es deutliche Unterschiede zwischen den beiden.
'YYYY'-Format
Das 'YYYY'-Format stellt ein Jahr in seiner Gesamtheit dar vierstellige Form. Bei Verwendung in einem Datums- oder Zeitausdruck wird immer das aktuelle Jahr zurückgegeben. Beispiel:
SELECT trunc(to_date('27-Jul-1987'),'YYYY') FROM dual;
gibt „1987“ zurück, da das Datum auf den Beginn des Jahres in seiner vollständigen vierstelligen Form gekürzt wird.
'RRRR'-Format
Das Format „RRRR“ verhält sich anders als „JJJJ“, wenn Jahreszahlen im Bereich von 00 bis verarbeitet werden 99. Es wird davon ausgegangen, dass Jahre in diesem Bereich diesen Regeln folgen:
Für Wenn Sie beispielsweise die folgende Abfrage ausführen:
SELECT trunc(to_date('27-Jul-1987'),'RRRR') FROM dual;
wird auch „1987“ zurückgegeben, da das Jahr „87“ in den Bereich von 50 bis 99 fällt und daher als im vorigen Jahrhundert angenommen wird.
Fazit
Während sowohl die Formate „JJJJ“ als auch „RRRR“ ein zurückgeben Als vierstelliger Jahreswert verwendet „RRRR“ eine andere Logik für Jahre im Bereich von 00 bis 99 und betrachtet sie im Kontext des aktuellen Jahrhunderts. Dies kann nützlich sein, wenn Sie mit historischen Daten arbeiten oder Jahreswerte verarbeiten, die sich über mehrere Jahrhunderte erstrecken können.
Das obige ist der detaillierte Inhalt vonJJJJ vs. RRRR in Oracle SQL: Was ist der Unterschied in der Jahresformatierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!