首页 > 解决方案 > 我想计算单独列中给出的特定日期的周末日期

问题描述

我目前正在使用 SQL Server 2019。需要计算列中给定生效日期的周末日期(每个星期日)。我正在尝试使用以下逻辑使其工作。

dateadd(dd,((datediff(dd,'17530107',GETDATE()+13)/7)*7)+7,'17530107') as Weekend_Date

所需的输出,

标签: sql-servercalculated-columns

解决方案


如果 Getdate() 是您数据库中的字段,并且星期日是第 1 周,那么这应该可以工作。

Select dateadd (dd,(7- datepart(dw,getdate()) + 1),cast(getdate() as date))


推荐阅读