본문 바로가기

SQL Server/SQL Server Tip & Tech

윤년 판단하는 함수

컨셉 : 주어진 연도의 2월 28일에 하루를 더했을 때, 여전히 2월이면 윤년으로 판단한다.

CREATE FUNCTION dbo.FN_IsLeapYear(@intYear int)

RETURNS bit

AS

BEGIN

  RETURN (

    SELECT

      CASE DATEPART(MM, CAST((CAST(@intYear AS char(4)) + '0228') AS datetime) + 1)

        WHEN 2 THEN 1

        ELSE 0

      END

  )

END

GO