본문 바로가기

Database/MS-SQL

MSSQL 날짜 기간 구하기 (날짜 Row)

반응형

 

SELECT  
CONVERT(VARCHAR, DATEADD(D, NUMBER, '20191101'), 112) 
 FROM MASTER..SPT_VALUES 
WHERE TYPE = 'P' 
  AND NUMBER <= DATEDIFF(D, '20191101', '20191130')

 

 

==================================

 

 

DECLARE @StartDate datetime = '2019-11-01'
       ,@EndDate   datetime = '2019-11-30'
;

WITH theDates AS
     (SELECT @StartDate as theDate
      UNION ALL
      SELECT DATEADD(day, 1, theDate)
        FROM theDates
       WHERE DATEADD(day, 1, theDate) <= @EndDate
     )
SELECT theDate, 1 as theValue
  FROM theDates
OPTION (MAXRECURSION 0)
;

 

 

 

날짜 기간 구하기