sql >> Base de Datos >  >> RDS >> Oracle

¿Cuál es la diferencia entre la máscara de fecha 'yy' y 'rr' de Oracle?

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

YY le permite recuperar solo dos dígitos de un año, por ejemplo, el 99 en 1999. Los otros dígitos (19) se asignan automáticamente al siglo actual. RR convierte años de dos dígitos en años de cuatro dígitos redondeando.

50-99 se almacenan como 1950-1999 y las fechas que terminan en 00-49 se almacenan como 2000-2049. RRRR acepta una entrada de cuatro dígitos (aunque no es obligatorio) y convierte fechas de dos dígitos como lo hace RR. YYYY acepta entradas de 4 dígitos pero no hace ninguna conversión de fecha

Esencialmente, su primer ejemplo asumirá que 81 es 2081 mientras que el RR asume 1981. Por lo tanto, el primer ejemplo no debería devolver ninguna fila, ya que lo más probable es que no haya contratado a nadie después del 1 de mayo de 2081 todavía :-)