Trouver une plage de dates de la semaine par l'actuel date en sql?

Je veux trouver un record en cette semaine qui vient de déclarer la date actuelle.
Exemple:

     select datename(dw,getdate())  -- Example today is Friday "27-04-2012"

alors, comment puis-je obtenir de la plage de dates

     start on monday "23-04-2012" or sunday "22-04-2012"  As @dateStart to

     end on sunday "29-04-2012"  or saturday "28-04-2012" As @dateEnd

alors je peux sélectionner une requête par

     select * from table where date>=@dateStart  AND date<=@dateEnd
Vous avez besoin de tester pour quel jour de la semaine, vous êtes sur et soustrayez/ajouter le nombre de jours de votre date.

OriginalL'auteur user983738 | 2012-04-27