WITH TA AS (
SELECT CAST('20000101' AS DATETIME) [Date]
UNION ALL
SELECT DATEADD(D, 1, [Date])
FROM TA WHERE [Date] < CAST('21001231' AS DATETIME)
)
INSERT INTO [테이블이름] ([Date],[Year],[Quarter],[Month],[Day])
SELECT [Date], DATEPART(YEAR, [Date]) [Year], DATEPART(QUARTER, [Date]) [Quarter], DATEPART(MONTH, [Date]) [Month], DATEPART(DAY, [Date]) [Day]
FROM TA
OPTION (MAXRECURSION 0)
'MS-SQL' 카테고리의 다른 글
달력생성 (1) | 2022.08.12 |
---|---|
[MSSQL] 서버 저장소 남은용량 (0) | 2022.04.28 |
[MS-SQL] 설치된 트리거 리스트 확인 (0) | 2017.08.25 |
[MS-SQL] ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다 (0) | 2016.12.27 |
[MS-SQL] 조건문 (0) | 2016.04.07 |