【发布时间】:2020-09-10 15:18:39
【问题描述】:
我正在尝试获取 SQL Server 2008 中最近的星期五。
我有这个。它获取一周的开始(星期一),然后减去 3 天得到星期五。
declare @recentFriday datetime = DATEADD(ww, DATEDIFF(dd,0,GETDATE()), 0)-3
当它在一周内运行时,它会得到上周五的正确日期。但是在星期五(或星期六)运行时,它仍然获得上周的日期而不是本周的星期五。我即将使用 if/else 条件,但我确信有更简单的方法。
【问题讨论】:
-
Find last sunday 的可能副本。类似于乔的回答
标签: sql sql-server