>  기사  >  데이터 베이스  >  TSQL을 사용하여 날짜 범위 내의 특정 평일 수를 어떻게 계산합니까?

TSQL을 사용하여 날짜 범위 내의 특정 평일 수를 어떻게 계산합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-03 12:32:29435검색

How can I calculate the number of specific weekdays within a date range using TSQL?

날짜 범위 내의 특정 평일 수 계산

두 날짜 사이에 화요일과 같은 특정 평일의 수를 결정하는 것은 다음과 같습니다. 데이터 분석의 일반적인 작업입니다. 이 문제는 Transact-SQL(TSQL)을 사용하여 효과적으로 해결할 수 있습니다.

두 날짜 사이의 화요일 수를 계산하려면 수정된 접근 방식이 권장됩니다. TSQL에는 날짜를 결정하는 직접적인 함수가 없기 때문입니다. 주를 정수로 표시합니다.

다음 코드 조각은 단계를 간략하게 설명합니다.

  1. 시작 날짜와 종료 날짜를 날짜/시간 변수로 선언합니다.

    declare @from datetime= '3/1/2013'
    declare @to datetime  = '3/31/2013'
  2. datediff() 함수를 사용하여 날짜 간의 차이를 일 단위로 확인합니다. TSQL에서 0일로 간주되는 일요일에 맞추기 위해 종료 날짜에서 6을 뺍니다.

    datediff(day, -6, @to)
  3. 결과를 7로 나누어 전체 주 수(매일 포함)를 얻습니다. 한 주의 한 번) 날짜 사이:

    datediff(day, -6, @to)/7
  4. 시작 날짜가 어느 요일에 속하는지 확인하려면 시작 날짜에서 동일한 계산을 뺍니다.

    datediff(day, -6, @from)/7
  5. 3단계 결과에서 4단계 결과를 빼서 날짜 사이의 특정 날짜(이 경우 화요일)의 인스턴스 수를 구합니다.

    datediff(day, -6, @to)/7-datediff(day, -6, @from)/7

이 단계를 따르면 TSQL을 사용하여 두 날짜 사이의 화요일 또는 기타 특정 평일의 수를 효율적으로 계산할 수 있습니다.

위 내용은 TSQL을 사용하여 날짜 범위 내의 특정 평일 수를 어떻게 계산합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.