【发布时间】:2014-11-19 20:49:40
【问题描述】:
对于日期的 x (@startDate) 和 y (@endDate) 间隔。我希望能够在下周五增加直到@endDate。
伪代码 将 currentDate 初始化为 startDate
循环直到结束日期
将 currentDate 设置为下周五
结束循环
我试过了:
set datefirst 5 /* Friday */
CASE
WHEN DATEPART(cdw, @currentDate) = @@datefirst THEN DATEADD(dd, 7, @currentDate)
ELSE DATEADD(dd, ( @@datefirst + ( DATEPART(cdw,@currentDate) ) ) % 7, @currentDate)
END
没用……
【问题讨论】:
-
您要查找间隔中结束日期之前的星期五吗?
-
我不需要 endDate 之后的星期五。 @HamletHakobyan