SQL Server를 사용하여 두 날짜 사이의 영업일 수 계산
지정된 두 날짜 사이의 영업일 수를 결정하는 것은 데이터 분석 및 보고서 생성에서 일반적인 작업입니다. SQL Server에서는 T-SQL을 사용하여 이 계산을 효율적으로 수행할 수 있습니다.
쿼리:
두 날짜 사이의 영업일(월요일~금요일) 수를 계산하려면 다음 쿼리를 실행하세요.
<code class="language-sql">DECLARE @StartDate DATETIME; DECLARE @EndDate DATETIME; SET @StartDate = '2008/10/01'; SET @EndDate = '2008/10/31'; SELECT (DATEDIFF(dd, @StartDate, @EndDate) + 1) -(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);</code>
지침:
DATEDIFF(dd, @StartDate, @EndDate) 1
시작 날짜와 종료 날짜를 포함하여 두 날짜 사이의 총 일수를 계산합니다. DATEDIFF(wk, @StartDate, @EndDate) * 2
총 일수에서 주말(주 2일) 수를 뺍니다. -(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday' THEN 1 ELSE 0 END)
시작일을 일요일로 조정하세요. -(CASE WHEN DATENAME(dw, @EndDate) = 'Saturday' THEN 1 ELSE 0 END)
종료일을 토요일로 조정하세요. 기타 고려사항:
계산에 공휴일을 포함하려면 별도의 테이블을 만들어 공휴일 날짜를 정의하고 이를 쿼리에 추가하세요. 여기에는 지정된 기간 내에 포함된 휴일 수를 빼는 추가 논리가 필요합니다.
위 내용은 SQL Server에서 날짜 사이의 근무일을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!