Я пытаюсь получить последнюю пятницу в SQL Server 2008.
У меня это есть. Он получает начало недели (понедельник), затем вычитает 3 дня, чтобы попасть в пятницу.
declare @recentFriday datetime = DATEADD(ww, DATEDIFF(dd,0,GETDATE()), 0)-3
Когда это выполняется в течение недели, он получает последнюю пятницу, и это верно. Но при запуске в пятницу (или в субботу) он по-прежнему получает последнюю неделю вместо текущей пятницы в пятницу. Я собираюсь использовать условия if/else, но я уверен, что есть более простой способ.