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

Was ist der Unterschied zwischen der Datumsmaske „yy“ und „rr“ von Oracle?

http://oracle.ittoolbox.com/groups/technical-functional/oracle-dev-l/difference-between-yyyy-and-rrrr-format-519525

Mit YY können Sie nur zwei Ziffern eines Jahres abrufen, z. B. die 99 im Jahr 1999. Die anderen Ziffern (19) werden automatisch dem aktuellen Jahrhundert zugeordnet. RR rechnet zweistellige Jahreszahlen durch Rundung in vierstellige Jahreszahlen um.

50-99 werden als 1950-1999 gespeichert, und Daten, die mit 00-49 enden, werden als 2000-2049 gespeichert. RRRR akzeptiert eine vierstellige Eingabe (obwohl nicht erforderlich) und konvertiert zweistellige Datumsangaben wie RR. YYYY akzeptiert 4-stellige Eingaben, führt jedoch keine Datumskonvertierung durch

Im Wesentlichen geht Ihr erstes Beispiel davon aus, dass 81 2081 ist, während das RR-Beispiel von 1981 ausgeht. Das erste Beispiel sollte also keine Zeilen zurückgeben, da Sie nach dem 1. Mai 2081 höchstwahrscheinlich noch keine Mitarbeiter eingestellt haben :-)