gpt4 book ai didi

sql-server - 获取当前工作日从周一到周日

转载 作者:行者123 更新时间:2023-12-02 12:13:33 28 4
gpt4 key购买 nike

我已经尝试过解决方案,就像这样。

select dateadd(wk, datediff(wk, 0, getdate()), 0)as StartDate ,
(select dateadd(wk, datediff(wk, 0, getdate()), 0) + 5) as EndDate

它给出了周一至周六的结果,但在周日它给出了下周的日子

我希望周日作为一周的最后一天,周一作为一周的第一天..

请帮忙...

最佳答案

一般情况下,使用SET DATEFIRST 1指定星期一是一周的第一天。然而,这并不能解决这里的问题。请改用以下语法:

SELECT DATEADD(week, DATEDIFF(day, 0, getdate())/7, 0) AS StartWeek,
DATEADD(week, DATEDIFF(day, 0, getdate())/7, 5) AS EndWeek

Demo

SET DATEFIRST (Transact-SQL)

1    Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 (default, U.S. English) Sunday

关于sql-server - 获取当前工作日从周一到周日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19241312/

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