아래 쿼리에서 특정 날짜를 제외하려면 어떻게해야합니까? 2014 년 25 월 25 일과 같은 날짜를 제외하고 싶습니다.쿼리에서 날짜 제외
SELECT *,
(DATEDIFF(dd, [1], next_service)) - (DATEDIFF(wk, [1], next_service) * 2) - (
CASE
WHEN DATENAME(dw, [1]) = 'Sunday'
THEN 1
ELSE 0
END
) - (
CASE
WHEN DATENAME(dw, [1]) = 'Saturday'
THEN 1
ELSE 0
END
) AS days_diff_1,
(DATEDIFF(dd, [2], next_service)) - (DATEDIFF(wk, [2], next_service) * 2) - (
CASE
WHEN DATENAME(dw, [2]) = 'Sunday'
THEN 1
ELSE 0
END
) - (
CASE
WHEN DATENAME(dw, [2]) = 'Saturday'
THEN 1
ELSE 0
END
) AS days_diff_2,
(DATEDIFF(dd, [3], next_service)) - (DATEDIFF(wk, [3], next_service) * 2) - (
CASE
WHEN DATENAME(dw, [3]) = 'Sunday'
THEN 1
ELSE 0
END
) - (
CASE
WHEN DATENAME(dw, [3]) = 'Saturday'
THEN 1
ELSE 0
END
) AS days_diff_3,
(DATEDIFF(dd, u_gas_injunction, next_service)) - (DATEDIFF(wk, u_gas_injunction, next_service) * 2) - (
CASE
WHEN DATENAME(dw, u_gas_injunction) = 'Sunday'
THEN 1
ELSE 0
END
) - (
CASE
WHEN DATENAME(dw, u_gas_injunction) = 'Saturday'
THEN 1
ELSE 0
END
) AS injunction_diff,
DATEADD(day, (- 25 % 5) + CASE ((@@DATEFIRST + DATEPART(weekday, next_service) + (25 % 5)) % 7)
WHEN 0
THEN 2
WHEN 1
THEN 1
ELSE 0
END, DATEADD(week, (- 25/5), next_service)) AS apt_target1,
DATEADD(day, (- 18 % 5) + CASE ((@@DATEFIRST + DATEPART(weekday, next_service) + (18 % 5)) % 7)
WHEN 0
THEN 2
WHEN 1
THEN 1
ELSE 0
END, DATEADD(week, (- 18/5), next_service)) AS apt_target2,
DATEADD(day, (- 8 % 5) + CASE ((@@DATEFIRST + DATEPART(weekday, next_service) + (8 % 5)) % 7)
WHEN 0
THEN 2
WHEN 1
THEN 1
ELSE 0
END, DATEADD(week, (- 8/5), next_service)) AS apt_target3,
DATEADD(day, (- 5 % 5) + CASE ((@@DATEFIRST + DATEPART(weekday, next_service) + (5 % 5)) % 7)
WHEN 0
THEN 2
WHEN 1
THEN 1
ELSE 0
END, DATEADD(week, (- 5/5), next_service)) AS injunction_targe
FROM #rk_ap_pivot
먼저 ** [** 여기 **] (http://msdn.microsoft.com/en-us/library/ms188047.aspx)를보십시오 –