gpt4 book ai didi

sql-server - 如何在 SQL Server 查询中排除周末?

转载 作者:行者123 更新时间:2023-12-01 17:37:15 26 4
gpt4 key购买 nike

如何排除 DateTime 列中周六或周日的值?

例如,给定以下数据:

date_created
'2009-11-26 09:00:00' -- Thursday
'2009-11-27 09:00:00' -- Friday
'2009-11-28 09:00:00' -- Saturday
'2009-11-29 09:00:00' -- Sunday
'2009-11-30 09:00:00' -- Monday

这是我正在寻找的结果:

date_created
'2009-11-26 09:00:00' -- Thursday
'2009-11-27 09:00:00' -- Friday
'2009-11-30 09:00:00' -- Monday

谢谢!

最佳答案

在处理星期计算时,重要的是要考虑当前的 DATEFIRST设置。此查询将始终使用 @@DATEFIRST 正确排除周末。考虑一周第一天的任何可能设置。

SELECT *
FROM your_table
WHERE ((DATEPART(dw, date_created) + @@DATEFIRST) % 7) NOT IN (0, 1)

关于sql-server - 如何在 SQL Server 查询中排除周末?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1803987/

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