2013-06-18 2 views
0

예를 들어 2013-06-032013-06-10의 이틀이있는 경우 두 날짜 사이의 모든 날짜 목록을 어떻게 인쇄합니까?두 날짜 사이의 모든 날짜를 인쇄하십시오.

예를 들어,이 경우의 목록은 다음과 같습니다

2013-06-22 
2013-06-23 
2013-06-24 
2013-06-25 
2013-06-26 
2013-06-27 
2013-06-28 
2013-06-29 
2013-06-30 
2013-07-01 
2013-07-02 
2013-07-03 
2013-07-04 
2013-07-05 
2013-07-06 
2013-07-07 
+2

여기에 대한 답변입니다. http://stackoverflow.com/a/1378788/2429205 내가 잘못했는지 알려주세요. –

답변

5
DECLARE @Start date = '2013-06-03' 
DECLARE @End date = '2013-06-10' 

;WITH Dates AS 
(
    SELECT @Start AS [Date] 
    UNION ALL 
    SELECT DATEADD(DAY, 1, [Date]) 
    FROM Dates 
    WHERE [Date] < @End 
) 

SELECT [Date] 
FROM Dates 
OPTION (MAXRECURSION 0) 
+0

중복 솔루션보다이 솔루션을 선호합니다! 감사. – oshirowanen

-3

난 당신이 찾고있는 생각 :

SELECT *를 TABLE_NAME FROM WHERE '03 년 6 월 BETWEEN DATE_COLUMN_NAME -2013 'AND '10-JUNE-2013'

+0

이것은 두 점 사이의 모든 날짜로 미리 채워진 테이블을 가지고 있다고 가정합니다. OP에는없는 것으로 추측됩니다 (하지만 나쁜 생각은 아닙니다). – Jonathan

관련 문제