1. Lära sig
  2. /
  3. Courses
  4. /
  5. SQL Server에서의 시계열 분석

Connected

exercise

날짜 계산과 윤년

여러분 중에는 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 (예상치 못한 동작)

SQL Server에서 윤년을 어떻게 처리하는지 DATEADD()와 DATEDIFF() 함수를 사용해 살펴보면서 유사한 특이점이 있는지 확인해 보겠습니다.

Instruktioner 1 / 3

undefined XP
    1
    2
    3

윤년의 2월 29일에 대해 SQL Server가 어떻게 동작하는지 확인하기 위해 필요한 날짜 부분과 간격을 채워 넣으세요.

2012년은 윤년이었습니다. 그 바로 이전 윤년은 4년 전, 다음 윤년은 4년 후입니다.