5
我正在计算报告招聘设备的收入。那么,如果与正常日期相比,周末日的招聘成本将加10%以上。那么我怎么计算两个日期之间有多少个周末呢?在报表查询中,我也不能使用DECLARE。有人可以帮助我做到这一点。谢谢你这么多我可以计算SQL Server中两个日期之间有多少个周末?
我正在计算报告招聘设备的收入。那么,如果与正常日期相比,周末日的招聘成本将加10%以上。那么我怎么计算两个日期之间有多少个周末呢?在报表查询中,我也不能使用DECLARE。有人可以帮助我做到这一点。谢谢你这么多我可以计算SQL Server中两个日期之间有多少个周末?
这应该工作:
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)