집 >데이터 베이스 >MySQL 튜토리얼 >T-SQL을 사용하여 두 날짜 사이의 근무일을 계산하는 방법은 무엇입니까?
T-SQL에서 효율적인 근무일 계산
두 날짜 사이의 영업일 수를 결정하는 것은 SQL Server의 일반적인 요구 사항입니다. 이는 프로젝트 일정 관리, 직원 휴가 계산 및 기타 비즈니스 애플리케이션에 매우 중요합니다. 이 가이드는 강력한 T-SQL 접근 방식을 보여줍니다.
근무일 계산을 위한 T-SQL 솔루션
다음 단계에서는 Transact-SQL(T-SQL)을 사용하여 SQL Server에서 근무일을 계산하는 방법을 간략하게 설명합니다.
(DATEDIFF(dd, @StartDate, @EndDate) 1) - (DATEDIFF(wk, @StartDate, @EndDate) * 2)
이 수식은 총 일수를 계산하고 주말 일수(주당 2일)를 뺀 후 시작 날짜 또는 종료 날짜가 주말인 시나리오를 고려합니다.
예시
실제 예를 들어 설명하겠습니다.
<code class="language-sql">DECLARE @StartDate DATETIME; DECLARE @EndDate DATETIME; SET @StartDate = '2023-03-06'; SET @EndDate = '2023-03-20'; 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>
휴일 처리
더 정확한 결과를 얻으려면 계산에 공휴일을 포함하세요.
위 내용은 T-SQL을 사용하여 두 날짜 사이의 근무일을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!