1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Time Series Analysis in SQL Server

Connected

Cvičení

Datová aritmetika a přestupné roky

Někteří z vás možná znají R a balíček lubridate – a víte, že datová aritmetika u přestupných roků v něm může být záludná. lubridate nabízí dva typy funkcí: duration (trvání) a period (perioda).

lubridate::ymd(20120229) - lubridate::dyears(4) --> 2008-03-01, což je špatně.

lubridate::ymd(20120229) - lubridate::dyears(1) --> 2011-03-01, což je správně.

lubridate::ymd(20120229) - lubridate::years(4) --> 2008-02-29, což je správně.

lubridate::ymd(20120229) - lubridate::years(1) --> NA, což je neočekávané chování.

Pomocí funkcí DATEADD() a DATEDIFF() se podíváme, jak se SQL Server vypořádává s přestupnými roky a jestli má podobné zvláštnosti.

Pokyny 1/3

undefined XP
    1
    2
    3

Doplň date parts a intervaly potřebné k tomu, abys zjistil/a, jak SQL Server pracuje s 29. únorem v přestupném roce.

Rok 2012 byl přestupný. Předchozí přestupný rok byl o 4 roky dříve a následující o 4 roky později.