■ 특정 기간을 갖는 날짜(YYYYMMDD) 테이블을 생성하는 방법을 보여준다.
▶ 특정 기간을 갖는 날짜(YYYYMMDD) 테이블 생성하기 예제 (SQL)
1 2 3 |
SELECT * FROM dbo.CreateDateTable('2014-01-01', '2014-12-31'); |
▶ 특정 기간을 갖는 날짜(YYYYMMDD) 테이블 생성하기 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
CREATE FUNCTION dbo.CreateDateTable ( @P_StartDate DATETIME ,@P_EndDate DATETIME ) RETURNS @Result TABLE([Date] NVARCHAR(8)) AS BEGIN DECLARE @Date DATETIME; SET @Date = @P_StartDate; WHILE @Date <= @P_EndDate BEGIN INSERT @Result VALUES (CONVERT(CHAR(8), @Date, 112)); SET @Date = DATEADD(dd, 1, @Date); END RETURN; END GO |