sql >> Databasteknik >  >> RDS >> Oracle

Vad är skillnaden mellan oraklets "åå" och "rr" datummask?

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

YY låter dig hämta bara två siffror i ett år, till exempel 99 år 1999. De andra siffrorna (19) tilldelas automatiskt det aktuella århundradet. RR omvandlar tvåsiffriga år till fyrsiffriga år genom avrundning.

50-99 lagras som 1950-1999, och datum som slutar på 00-49 lagras som 2000-2049. RRRR accepterar en fyrsiffrig inmatning (även om det inte krävs), och konverterar tvåsiffriga datum som RR gör. YYYY accepterar 4-siffriga inmatningar men gör ingen datumkonvertering

I huvudsak kommer ditt första exempel att anta att 81 är 2081 medan det RR antar 1981. Så det första exemplet bör inte returnera några rader eftersom du med största sannolikhet inte anställt några killar efter 1 maj 2081 ännu :-)



  1. Använd COLUMNPROPERTY() för att returnera kolumn- eller parameterinformation i SQL Server

  2. SQL Server Failover Cluster Installation -2

  3. mySQL konvertera varchar till datum

  4. Konvertera SQLite till JSON