Я хочу рассчитать общее количество Sundays,Mondays...Saturdays
между двумя днями. Я хочу сделать это в выбранном запросе, потому что это является обязательным в соответствии с ситуацией, в которой я сейчас работаю.Рассчитать все «По воскресеньям, по понедельникам ... по субботам» между двумя днями в SQL Server
У меня есть рабочий код, где я могу вычислить все воскресные, но не работает в случае понедельников
DECLARE @StartDate DATE = '2011-10-01',
@EndDate DATE = '2011-10-31'
SELECT DayCount = 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;
возможно дубликат [Получить число рабочих дней (по воскресеньям, понедельникам, вторникам) между двумя датами SQL] (http://stackoverflow.com/questions/6684577/get-number-of-weekdays-sundays-mondays -tuesdays-between-two-dates-sql) –