1. Learn
  2. /
  3. Курси
  4. /
  5. Аналіз часових рядів у SQL Server

Connected

Вправа

Обчислення дат і високосні роки

Дехто з вас, можливо, має досвід роботи з R, тож зауважимо: обчислення дат для високосних років у R з пакетом lubridate може бути підступним. lubridate має два типи функцій: duration (тривалість) і period (період).

lubridate::ymd(20120229) - lubridate::dyears(4) --> 2008-03-01, що є помилкою.

lubridate::ymd(20120229) - lubridate::dyears(1) --> 2011-03-01, це правильно.

lubridate::ymd(20120229) - lubridate::years(4) --> 2008-02-29, це правильно.

lubridate::ymd(20120229) - lubridate::years(1) --> NA, що є неочікуваною поведінкою.

Скористаймося функціями DATEADD() і DATEDIFF(), щоб подивитися, як SQL Server працює з високосними роками, і чи має він подібні особливості.

Інструкції 1/3

undefined XP
    1
    2
    3

Заповніть складові дати та інтервали, потрібні, щоб з'ясувати, як SQL Server працює 29 лютого у високосний рік.

2012 рік був високосним. Попередній високосний рік був на 4 роки раніше, а наступний — на 4 роки пізніше.