TSQL에서 두 날짜 사이의 특정 날짜의 발생을 계산하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-31 06:13:30
원래의
717명이 탐색했습니다.

How to Count Occurrences of Specific Days Between Two Dates in TSQL?

TSQL에서 날짜 사이의 특정 날짜 발생 횟수 계산

TSQL에서 날짜 관련 계산을 처리할 때 특정 요일의 빈도를 결정하면 도전이 됩니다. 그러한 시나리오 중 하나는 주어진 두 날짜 사이의 "화요일" 수를 계산하는 것입니다.

해결 방법

화요일을 포함하여 특정 날짜의 인스턴스 수를 계산하려면 다음을 수행합니다. 제공된 코드 활용:

<code class="tsql">declare @from datetime= '3/1/2013' 
declare @to datetime  = '3/31/2013' 


select 
 datediff(day, -7, @to)/7-datediff(day, -6, @from)/7 AS MON,
 datediff(day, -6, @to)/7-datediff(day, -5, @from)/7 AS TUE,
 datediff(day, -5, @to)/7-datediff(day, -4, @from)/7 AS WED,
 datediff(day, -4, @to)/7-datediff(day, -3, @from)/7 AS THU,
 datediff(day, -3, @to)/7-datediff(day, -2, @from)/7 AS FRI,
 datediff(day, -2, @to)/7-datediff(day, -1, @from)/7 AS SAT,
 datediff(day, -1, @to)/7-datediff(day, 0, @from)/7 AS SUN</code>
로그인 후 복사

이 코드에서 해당 날짜 코드를 조정하여 "화요일"을 원하는 다른 날짜로 대체할 수 있습니다(예: 화요일은 -6).

이 코드는 시작 날짜와 종료 날짜를 제공하여 해당 기간 내 매일 발생 횟수를 계산합니다. 시작일을 월요일(코드 -7)로 가정하고 시작일과 종료일 사이에서 7의 배수(예: 월요일 이후 일수)의 일수 차이를 계산합니다. 이는 지정된 날짜 범위 내에서 매일의 횟수를 효과적으로 계산합니다.

위 내용은 TSQL에서 두 날짜 사이의 특정 날짜의 발생을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿