Oracle
 sql >> Database >  >> RDS >> Oracle

Qual è la differenza tra la maschera della data "yy" e "rr" di Oracle?

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

YY ti consente di recuperare solo due cifre di un anno, ad esempio il 99 nel 1999. Le altre cifre (19) vengono assegnate automaticamente al secolo corrente. RR converte anni a due cifre in anni a quattro cifre arrotondando.

50-99 vengono archiviate come 1950-1999 e le date che terminano con 00-49 vengono archiviate come 2000-2049. RRRR accetta un input a quattro cifre (sebbene non richiesto) e converte date a due cifre come fa RR. AAAA accetta input a 4 cifre ma non converte la data

In sostanza, il tuo primo esempio presumerà che 81 sia 2081 mentre quello RR presuppone 1981. Quindi il primo esempio non dovrebbe restituire alcuna riga poiché molto probabilmente non hai ancora assunto nessun ragazzo dopo il 1 maggio 2081 :-)