我可以计算SQL Server中两个日期之间的周末天数吗?

我正在计算一份报告的招聘设备收入.其中,与正常天数相比,周末天的招聘成本将增加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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...