gpt4 book ai didi

SQL从给定日期减去3个工作日

转载 作者:行者123 更新时间:2023-12-02 08:44:31 25 4
gpt4 key购买 nike

我需要编写一个查询,在不使用函数的情况下为我提供给定日期之前 3 个工作日的查询。我对 SQL 没有太多了解,想知道这个简单的查询是否足够。

DECLARE @date DATETIME
SET @date = '7 september 2013'

SELECT DATEPART(dw, @date),
CASE WHEN DATEPART(dw, @date) = 1 THEN @date - 4
WHEN DATEPART(dw, @date) =2 THEN @date - 5
WHEN DATEPART(dw, @date) =3 THEN @date - 5
WHEN DATEPART(dw, @date) =4 THEN @date - 5
WHEN DATEPART(dw, @date) =5 THEN @date - 3
WHEN DATEPART(dw, @date) =6 THEN @date - 3
WHEN DATEPART(dw, @date) =7 THEN @date - 3
END AS '3 Business days prior'

最佳答案

如果您只需要提前3天,排除周六周日和节假日不成问题,那么您可以使用工作日(W):

声明@date DATETIMESET @date = '2013 年 9 月 7 日'

选择日期添加(w,-3,@date)

关于SQL从给定日期减去3个工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18823140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com