Heim > Datenbank > MySQL-Tutorial > JJJJ vs. RRRR in Oracle SQL: Was ist der Unterschied in der Jahresformatierung?

JJJJ vs. RRRR in Oracle SQL: Was ist der Unterschied in der Jahresformatierung?

Mary-Kate Olsen
Freigeben: 2024-12-27 16:33:10
Original
424 Leute haben es durchsucht

YYYY vs. RRRR in Oracle SQL: What's the Difference in Year Formatting?

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;
Nach dem Login kopieren

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:

  • Jahre von 00 bis 49 gelten als im aktuellen Jahrhundert liegend (d. h. sie haben die gleichen ersten beiden Ziffern wie das aktuelle Jahr). .
  • Jahre von 50 bis 99 gelten als im vorigen Jahrhundert liegend.

Für Wenn Sie beispielsweise die folgende Abfrage ausführen:

SELECT trunc(to_date('27-Jul-1987'),'RRRR') FROM dual;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage