-
[MSSQL] 두 날짜사이에 모든 날짜 출력 쿼리WEB/MSSQL 2020. 12. 17. 09:57
[MSSQL] 두 날짜사이에 모든 날짜 출력 쿼리
WITH A AS (
SELECT '20201125' AS STT_DT
, '20201225' AS END_DT
), B AS (
SELECT CONVERT(NVARCHAR(8), CONVERT(datetime, (SELECT STT_DT FROM A)), 112) AS [DT]
, DATEPART(DW, CONVERT(datetime, (SELECT STT_DT FROM A))) AS [DATEPART]
, DATENAME(DW, CONVERT(datetime, (SELECT STT_DT FROM A))) AS [DATENAME]
UNION ALL
SELECT CONVERT(NVARCHAR(8),DATEADD(D,1,DT),112) AS [DT]
, DATEPART(DW, DATEADD(D,1,DT)) AS [DATEPART]
, DATENAME(DW, DATEADD(D,1,DT)) AS [DATENAME]
FROM B
WHERE 1=1
AND dt >= (SELECT STT_DT FROM A)
AND dt <= (SELECT END_DT FROM A)
)
SELECT *
FROM B위의 실행 결과 날짜, 요일 출력
'WEB > MSSQL' 카테고리의 다른 글
[MSSQL] 특정 배수만큼 ROW생성 SELECT 쿼리 (0) 2020.12.24 [MSSQL] 두 날짜사이에 날짜별 통계 쿼리 (0) 2020.12.18 [MSSQL] RANK를 사용하여 순위 매기기 (0) 2020.12.11 [MSSQL] WHERE절에 LIKE 검색 방법 (0) 2020.12.11 [MSSQL] 테이블 조인하여 UPDATE/DELETE 쿼리 (0) 2020.12.10