/************************************************
** 펑션 : 윤년 여부
** 개발일자 : 2010.10.20
** 개발자명 :
SELECT [dbo].[UFUN_WWW_LEAP_YEAR](2004)
*************************************************/
CREATE FUNCTION [dbo].[UFUN_WWW_LEAP_YEAR](@in_YEAR INT) --년도
RETURNS CHAR(1)
AS
BEGIN
DECLARE @str_Return CHAR(1)
DECLARE @str_TargetDate varchar(10)
DECLARE @FEBRUARY_MONTH_LASTDAY VARCHAR(2)
SET @str_TargetDate = CONVERT(VARCHAR, @in_YEAR) + '0201'
SET @str_Return = 'N'
DECLARE @TargetDate DATETIME
SET @TargetDate = DATEADD(MONTH,1,CONVERT(SMALLDATETIME, @str_TargetDate, 120)) -
DAY(CONVERT(SMALLDATETIME, @str_TargetDate, 120))
SET @str_TargetDate = CONVERT(VARCHAR, @TargetDate, 112)
SET @FEBRUARY_MONTH_LASTDAY = SUBSTRING(@str_TargetDate, 7,8)
IF(@FEBRUARY_MONTH_LASTDAY = '29')
SET @str_Return = 'Y'
ELSE
SET @str_Return = 'N'
RETURN(@str_Return)
END
-다른공식----------------------------------------
declare @in_YEAR int
declare @str_Return char(1)
set @in_YEAR = 2008
IF(@in_YEAR % 4 =0 AND @in_YEAR % 100 <> 0) or @in_YEAR % 400 = 0
SET @str_Return = 'Y'
else
SET @str_Return = 'N'
select @str_Return
'개발ㅣ어플ㅣ회사 > 개발ㅣSQL' 카테고리의 다른 글
Sp_Who 의 또다른 버전 (0) | 2010.11.09 |
---|---|
MS-SQL 사용자가 이미 있습니다. 권한이 이미 있습니다. 등등의 오류... (0) | 2010.07.22 |
MS-SQL 일관성오류라고 나오면.... (0) | 2010.07.13 |
MS-SQL Lock 정보 보여주기 (0) | 2010.05.06 |
MS-SQL 테이블 인덱스 조각모음 하기 & 디비 파일 사이즈 줄이기 (1) | 2010.04.28 |