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)