1. Uczyć się
  2. /
  3. Courses
  4. /
  5. Analiza szeregów czasowych w SQL Server

Connected

Exercise

Arytmetyka dat i lata przestępne

Jeśli masz doświadczenie z językiem R, warto wiedzieć, że arytmetyka dat w latach przestępnych potrafi być tam kłopotliwa – szczególnie z pakietem lubridate. Pakiet ten oferuje dwa typy funkcji: duration (czas trwania) i period (okres).

lubridate::ymd(20120229) - lubridate::dyears(4) --> 2008-03-01 – wynik nieprawidłowy.

lubridate::ymd(20120229) - lubridate::dyears(1) --> 2011-03-01 – wynik prawidłowy.

lubridate::ymd(20120229) - lubridate::years(4) --> 2008-02-29 – wynik prawidłowy.

lubridate::ymd(20120229) - lubridate::years(1) --> NA – zachowanie nieoczekiwane.

Skorzystamy z funkcji DATEADD() i DATEDIFF(), żeby sprawdzić, jak SQL Server radzi sobie z latami przestępnymi i czy wykazuje podobne osobliwości.

Instrukcje 1/3

undefined XP
    1
    2
    3

Uzupełnij części daty i interwały potrzebne do sprawdzenia, jak SQL Server zachowuje się w przypadku 29 lutego w roku przestępnym.

Rok 2012 był rokiem przestępnym. Poprzedni rok przestępny przypadał 4 lata wcześniej, a następny – 4 lata później.