De plus si la semaine est la première de l'année ta requête ne donnera rien !
Ca a pourtant l'air de marcher ! : 
N.B. : je suis en 2008
select dateadd(week, datediff(week, 0, getdate()), -7),dateadd(week, datediff(week, 0, getdate()), 0);
Résultat :2010-10-25 00:00:00.000 2010-11-01 00:00:00.000
(between lundi a lundi)
select dateadd(week, datediff(week, 0, '2011-01-02'), -7),dateadd(week, datediff(week, 0, '2011-01-02'), 0);
Résultat 2010-12-27 00:00:00.000 2011-01-03 00:00:00.000
(between lundi a lundi)
Je viens de constater ce que tu veux dire !
Si je prends comme reference le '2011-01-02' le 2 étant un dimanche il me complete jusqu'au lundi du lendemain
Par contre si je prends le Samedi j'aurai la semaine antérieure
Pratiquement comme il s'agit d'un rapport sur l'activité de la semaine ouvrable ce n'est pas tres dérangeant
Partager