当前位置: 首页 > 面试题库 >

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

尚俊楠
2023-03-14
问题内容

我正在计算用于报告的租赁设备的收入。因此,与正常工作日相比,周末工作日的雇用成本将增加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



 类似资料:
  • 问题内容: 我需要弄清楚DB2中两个日期之间的天数差异。我尝试了几个不同的查询,但似乎没有任何效果。所以基本上我需要得到的是这样的东西。 我知道,如果我删除CHDLM并指定一个类似于“ 2012-02-20”的日期,则它可以工作,但是我需要能够针对表中的该字段运行该日期。我也尝试了一个由朋友给我的查询,该查询也不起作用。 请任何帮助将不胜感激。谢谢 问题答案: 我认为@Siva处于正确的轨道(使用

  • 问题内容: 我在Spring 3.0项目中使用Joda time api计算日期。现在我有一个开始日期和结束日期,我想在这两个日期之间得到每天的周末,星期六或星期日。我该如何实现? 我看了这篇Joda的时间-两个日期之间的所有星期一。它提供了一些指导,但在如何排除两个日期方面仍然含糊。 问题答案: 我想你的问题是如何 在两个日期之间的周末,星期六或星期日除外的每一天获取。 解决方案 :

  • 在Excel中,如何计算每个星期日2个日期之间的周末数 例如:开始日期为 11/5/2015

  • 问题内容: 我需要计算MySQL中两个日期之间的差异(以天为单位),不包括周末(星期六和星期日)。也就是说,天数差减去两者之间的周六和周日数。 目前,我只是使用以下方法计算天数: 此收益,但我想排除周末,所以我想(因为第3和4、10、11和17日是周末)。 我不知道从哪里开始。我知道该功能和所有相关功能,但是我不知道如何在此上下文中使用它们。 问题答案: 插图: 伪代码:

  • 问题内容: 嗨,我尝试使用此代码进行几天工作(包括周末),因此如何排除两个日期之间的周末? 问题答案: 这对你有用 现场演示 放出

  • 本文向大家介绍SQL语句计算两个日期之间有多少个工作日的方法,包括了SQL语句计算两个日期之间有多少个工作日的方法的使用技巧和注意事项,需要的朋友参考一下 /* 因为工作中一个奇怪的需求,要用SQL语言计算两个日期间有多少个工作日。 设定是一个星期有5个工作日,从星期一到星期五 说明:   第一个星期的工作日数:DATEPART(dw, @begdt)-DATEPART(dw, @begdt),最