gpt4 book ai didi

sql-server-2008 - 获取星期的开始和结束日期?在Sql Server中?

转载 作者:行者123 更新时间:2023-12-04 06:56:38 25 4
gpt4 key购买 nike

在sql中,如何获取特定月份的一周的开始和结束日期。你能帮助我吗。

最佳答案

无论您考虑一周的第一天(星期日,星期一等),以下内容都可以工作,如果要更改默认值,只需确保使用SET DATEFIRSTSET DATEFIRST 1将成为星期一的第一天。

SELECT  DATEADD(DAY, 1 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) [WeekStart],
DATEADD(DAY, 7 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) [WeekEnd]

编辑

我刚刚重新阅读了您的请求,我认为您可能正在寻求与我上面提供的内容有所不同的内容。如果您想要该月的第一天和最后一天的星期几,则可以使用此技巧:
SELECT  DATENAME(WEEKDAY, DATEADD(DAY, 1 - DATEPART(DAY, GETDATE()), GETDATE())) [FirstDayOfMonth],
DATENAME(WEEKDAY, DATEADD(DAY, - DATEPART(DAY, DATEADD(MONTH, 1, GETDATE())), DATEADD(MONTH, 1, GETDATE()))) [LastDayOfMonth]

关于sql-server-2008 - 获取星期的开始和结束日期?在Sql Server中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007861/

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