집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!