Labels

Monday, January 2, 2012

No.Of Sundays between Given Dates

DECLARE  @StartDate DATE = '2012-01-01',
         @EndDate   DATE = '2013-06-01' 

SELECT Sundays = count(* )
FROM   (SELECT TOP ( datediff(DAY,@StartDate,@EndDate) + 1 )
                        [Date] = dateadd(DAY,ROW_NUMBER()
                  OVER(ORDER BY c1.name),
                  DATEADD(DD,-1,@StartDate))
        FROM   [master].[dbo].[spt_values] c1 ) x
WHERE  datepart(dw,[Date]) = 1;
/*
Sundays
74
*/
------------

No comments:

Post a Comment