Te adjunto un ejemplo de la calculación del numero de lunes en el año 2012:
Código SQL:
Ver originalDECLARE @FromDate DateTime,
@ToDate DateTime;
SELECT @FromDate='20120101',
@ToDate='20121231';
DECLARE @WeekDay INT;
SELECT @WeekDay=2;
SELECT (CAST(@ToDate AS INT)+2-@WeekDay)/7-(CAST(@FromDate AS INT)+1-@WeekDay)/7 [Weekdays];
El calculo es de la resta entre el numero hasta 31/12/2012 y el numero hasta 01/01/2012 (menos 1 dia).
El conteo de los dias en el sistema de Microsoft empezó en el dia numero 0 - lunes, 01/01/1900.