Create FUNCTION FN_3thSun(@month CHAR(6))
--select [mone] = dbo.FN_3thSun('200704')
RETURNS CHAR(8)
BEGIN
DECLARE @DT VARCHAR(8),
@ST INT,
@ET INT,
@FT INT,
@LT VARCHAR(8),
@3ThSun CHAR(8)
SET @DT = LTRIM(RTRIM(@month))
SELECT @ST = DATEPART(dw,@DT+'01') -- 해당월 의 1일 에 대한 요일 값 : 토 = 6
IF(@ST <> 1)
BEGIN
SELECT @ET = 8 - @ST
SELECT @FT = 1 + @ET
SELECT @Lt =@DT + CONVERT(CHAR,@FT+14,112)
END
ELSE
BEGIN
SELECT @ET = 8 - @ST
SELECT @FT = 1 + @ET
SELECT @LT = @DT +CONVERT(CHAR,@FT+7,112)
END
SELECT @3ThSun = CONVERT(CHAR(8)
, DATEADD(DD, -1 * (DATEPART(WEEKDAY, @Lt) - 1), @Lt)
, 112)
RETURN @3ThSun
END
-- Writer jae-Sung Lee
'知 > MSSQL' 카테고리의 다른 글
DB 백업하기 - 풀백업 쿼리문 (0) | 2008.07.31 |
---|---|
MSSQL2005 저장프로시저 모니터하기 (0) | 2008.07.09 |
[백업/복원] 사용자 연결 (0) | 2008.04.05 |
[프로시저] 사용 예(while, if문 사용) (0) | 2008.03.25 |
[프로시저] 반복문 만들기 (0) | 2008.03.21 |