Estoy tratando de obtener el viernes más reciente en SQL Server 2008.Obtenga la fecha del viernes más reciente SQL
Tengo esto. Se inicia al principio de la semana (lunes) y luego resta 3 días para el viernes.
declare @recentFriday datetime = DATEADD(ww, DATEDIFF(dd,0,GETDATE()), 0)-3
Cuando se ejecuta durante la semana, la fecha del último viernes es la correcta. Pero cuando se ejecuta el viernes (o el sábado), todavía recibe la fecha de la semana pasada en lugar del viernes de la semana actual. Estoy a punto de usar las condiciones if/else, pero estoy seguro de que hay una manera más fácil.
posible duplicado de [Find último domingo] (http://stackoverflow.com/questions/1794697/find-last-sunday). Similar a la respuesta de Joe – gbn