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