■ 해당 연월의 일수를 구하는 방법을 보여준다.
▶ 해당 연월의 일수 구하기 예제 (SQL)
1 2 3 |
SELECT dbo.GetDayCountOfMonth(2014, 3); |
▶ 해당 연월의 일수 구하기 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
CREATE FUNCTION dbo.GetDayCountOfMonth ( @P_Year INT, -- 연도 @P_Month INT -- 월 ) RETURNS INT AS BEGIN RETURN CASE WHEN @P_Month IN (1, 3, 5, 7, 8, 10, 12) THEN 31 WHEN @P_Month IN (4, 6, 9, 11) THEN 30 ELSE CASE WHEN (@P_Year % 4 = 0 AND @P_Year % 100 != 0) OR (@P_Year % 400 = 0) THEN 29 ELSE 28 END END; END GO |