세 개의 테이블이 있습니다. 그 중 하나는 회사 휴일에 대한 표시기가있는 마스터 달력입니다. 내 DateDiff 계산에서 Holiday를 제외하고 싶습니다. 아래는 ... 내가 가진 무엇Sql Server 2008에서 회사 휴일을 DateDiff에서 제외
경고 날짜 12/23/16 완전한 날짜 12/28/16 휴일 12/26/16이 DATEDIFF 계산
아니야 자,가요 계산 쇼에서 exlude 필요 기업 3 일 그것이 내가 사투를 벌인거야 어디 휴일이다 제거하려고 12/26/16 = 2 일
DATEDIFF(DD,A.ALERTS_CREATE_DT,S.CreatedDate)
-(DATEDIFF(WK,A.ALERTS_CREATE_DT,S.CreatedDate) * 2) --HOW MANY WEEKEND DAYS PASSED BY
-(CASE WHEN DATENAME(DW,A.ALERTS_CREATE_DT) = 'Sunday' THEN 1 ELSE 0 END)
-(CASE WHEN DATENAME(DW,S.CreatedDate) = 'Saturday' THEN 1 ELSE 0 END)
-(CASE WHEN CAL.GRH_HOLIDAY_IND = 'Y' THEN 1 ELSE 0 END)
-( SELECT COUNT(CAL.GRH_HOLIDAY_IND)
FROM A
FULL OUTER JOIN S ON A.ID= S.ID
INNER JOIN CAL ON A.ALERTCREATEDT_MMDDYYYY = CAL.CALENDAR_DATE
WHERE 1=1
AND Cal.GRH_HOLIDAY_IND = 'Y'
AND CAL.CALENDAR_DATE between CAST(A.CREATE_DT AS DATE) AND CAST(S.CreatedDate AS DATE)) AS BusinessDays
제외한다, 아래를 참조하십시오.
-( SELECT COUNT(CAL.GRH_HOLIDAY_IND)
FROM A
FULL OUTER JOIN S ON A.ID= S.ID
INNER JOIN CAL ON A.ALERTCREATEDT_MMDDYYYY = CAL.CALENDAR_DATE
WHERE 1=1
AND Cal.GRH_HOLIDAY_IND = 'Y'
AND CAL.CALENDAR_DATE between CAST(A.CREATE_DT AS DATE) AND CAST(S.CreatedDate AS DATE
기타 정보가 필요합니까? – John
휴일 제외 방법을 잘 모르겠습니다. – John