2010-02-01 3 views
0

년 생략하는 두 datetimes를 비교하는 가장 빠른 방법을 알고 싶습니다. (시대에 어떤 차이)년을 생략하는 tsql에서 2 datetimes를 비교하십시오

지금 현재로는 시도 (내 querys 중 하나에서는이을 비교 한의 렸기 때문에 55 초 소요) :

where datepart(d,date1)=datepart(d,date2) and datepart(m,date1)=datepart(m,date2) 

    where CAST(datepart(d,date1) as varchar)+ CAST(datepart(m,date1) as varchar) =CAST(datepart(d,date2) as varchar)+ CAST(datepart(m,date2) as varchar) 

    where datepart(y,date1) =datepart(y,date2) 

    where CAST(DAY(date1) as varchar)+ CAST(MONTH(date1) as varchar) =CAST(DAY(date2) as varchar)+ CAST(MONTH(date2) as varchar) 

답변

0

은 각 날짜에 대한 계산 열 만들기 날짜와 월 (잠재적으로 숫자로, 예를 들어 3 월 5 일에 3.5) 그런 다음 해당 열을 색인화하십시오.

+0

비록 계산 된 열을 사용하지 않고 SQL 명령을 사용하여 비교가 더 효율적으로 이루어지기를 원했지만 ... – VSP

관련 문제