Próbuję uzyskać ostatni piątek w SQL Server 2008.Zdobądź najnowszą piątkową datę SQL
Mam to. Dostaje początek tygodnia (poniedziałek), a następnie odejmuje 3 dni, aby uzyskać piątek.
declare @recentFriday datetime = DATEADD(ww, DATEDIFF(dd,0,GETDATE()), 0)-3
Po uruchomieniu w ciągu tygodnia otrzyma on datę z ostatniego piątku, która jest prawidłowa. Ale jeśli potrwa to w piątek (lub sobotę), to nadal będzie w zeszłym tygodniu zamiast piątku w bieżącym tygodniu. Mam zamiar użyć, jeśli/else warunki, ale jestem pewien, że jest łatwiejszy sposób.
możliwy duplikat [Pokaż ostatnią niedzielę] (http://stackoverflow.com/questions/1794697/find-last-sunday). Podobny do odpowiedzi Joe – gbn