Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Qual é a diferença entre a máscara de data 'yy' e 'rr' da Oracle?


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

YY permite que você recupere apenas dois dígitos de um ano, por exemplo, o 99 em 1999. Os outros dígitos (19) são atribuídos automaticamente ao século atual. RR converte anos de dois dígitos em anos de quatro dígitos por arredondamento.

50-99 são armazenados como 1950-1999, e as datas que terminam em 00-49 são armazenadas como 2000-2049. RRRR aceita uma entrada de quatro dígitos (embora não seja obrigatório) e converte datas de dois dígitos como RR faz. YYYY aceita entradas de 4 dígitos, mas não faz nenhuma conversão de data

Essencialmente, seu primeiro exemplo assumirá que 81 é 2081, enquanto o RR assume 1981. Portanto, o primeiro exemplo não deve retornar nenhuma linha, pois você provavelmente não contratou nenhum cara depois de 1º de maio de 2081 ainda :-)