날짜 범위 내의 특정 평일 수 계산
두 날짜 사이에 화요일과 같은 특정 평일의 수를 결정하는 것은 다음과 같습니다. 데이터 분석의 일반적인 작업입니다. 이 문제는 Transact-SQL(TSQL)을 사용하여 효과적으로 해결할 수 있습니다.
두 날짜 사이의 화요일 수를 계산하려면 수정된 접근 방식이 권장됩니다. TSQL에는 날짜를 결정하는 직접적인 함수가 없기 때문입니다. 주를 정수로 표시합니다.
다음 코드 조각은 단계를 간략하게 설명합니다.
시작 날짜와 종료 날짜를 날짜/시간 변수로 선언합니다.
declare @from datetime= '3/1/2013' declare @to datetime = '3/31/2013'
datediff() 함수를 사용하여 날짜 간의 차이를 일 단위로 확인합니다. TSQL에서 0일로 간주되는 일요일에 맞추기 위해 종료 날짜에서 6을 뺍니다.
datediff(day, -6, @to)
결과를 7로 나누어 전체 주 수(매일 포함)를 얻습니다. 한 주의 한 번) 날짜 사이:
datediff(day, -6, @to)/7
시작 날짜가 어느 요일에 속하는지 확인하려면 시작 날짜에서 동일한 계산을 뺍니다.
datediff(day, -6, @from)/7
3단계 결과에서 4단계 결과를 빼서 날짜 사이의 특정 날짜(이 경우 화요일)의 인스턴스 수를 구합니다.
datediff(day, -6, @to)/7-datediff(day, -6, @from)/7
이 단계를 따르면 TSQL을 사용하여 두 날짜 사이의 화요일 또는 기타 특정 평일의 수를 효율적으로 계산할 수 있습니다.
위 내용은 TSQL을 사용하여 날짜 범위 내의 특정 평일 수를 어떻게 계산합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!