sql >> Databáze >  >> RDS >> Oracle

Jaký je rozdíl mezi datovou maskou 'yy' a 'rr' Oracle?

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

YY vám umožňuje získat pouze dvě číslice roku, například 99 v roce 1999. Ostatní číslice (19) jsou automaticky přiřazeny aktuálnímu století. RR převede dvouciferné roky na čtyřmístné zaokrouhlením.

50-99 jsou uložena jako 1950-1999 a data končící na 00-49 jsou uložena jako 2000-2049. RRRR přijímá čtyřmístný vstup (ačkoli není vyžadován) a převádí dvoumístná data jako RR. YYYY přijímá 4místné vstupy, ale neprovádí žádný převod data

Váš první příklad bude v podstatě předpokládat, že 81 je 2081, zatímco RR předpokládá 1981. První příklad by tedy neměl vracet žádné řádky, protože jste s největší pravděpodobností po 1. květnu 2081 ještě žádné lidi nenajímali :-)



  1. Při použití GETDATE() na mnoha místech, je lepší použít proměnnou?

  2. Přístup k externím souborům XML jako proměnným ve skriptu PSQL (zdrojem ze skriptu bash)

  3. Vraťte původní počáteční hodnotu sloupce identity na serveru SQL Server

  4. Jak vrátit seznam podporovaných jazyků v Oracle