我可以计算 SQL Server 中两个日期之间有多少个周末吗?

2024-05-02

我正在计算为一份报告租用设备的收入。其中,周末的招聘成本会比平日增加10%。那么我如何计算两个日期之间有多少个周末呢?在报告查询中,我也不能使用DECLARE。有人可以帮我做到这一点吗?太感谢了


这应该有效:

DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = '2012/11/01'
SET @EndDate = '2012/11/05'


SELECT
  (DATEDIFF(wk, @StartDate, @EndDate) * 2)
   +(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday'   THEN 1 ELSE 0 END)
   +(CASE WHEN DATENAME(dw, @EndDate)   = 'Saturday' THEN 1 ELSE 0 END)

http://sqlfiddle.com/#!3/d41d8/5707/0 http://sqlfiddle.com/#!3/d41d8/5707/0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以计算 SQL Server 中两个日期之间有多少个周末吗? 的相关文章

随机推荐