2009-09-25 3 views
0

두 테이블을 조인하는 쿼리가 있습니다. 조인은 dateTime 열을 포함하여 여러 열에서 수행됩니다. 내가 지금 가지고있는 문제는 한 개의 dateTime 열이 밀리 초를 저장하는 반면 다른 테이블은 밀리 초를 포함하지 않는 파일에서 채워진다는 것입니다. 이 때문에 조인은 결과를 반환하지 않습니다.MS SQL join on dateTime

SQl을 통해 밀리 초를 무시할 수있는 방법이 있습니까? aTable.date가 millisenconds를 포함하고 bTable.date 않은 경우

답변

1

, 그들을 비교 :

... WHERE convert(varchar, aTable.date, 120) = bTable.date 

ARG2와 VARCHAR하는 날짜 변환 (120)이 형식 생산 = ODBC canonical yyyy-mm-dd hh:mi:ss

+0

완벽하게 작동합니다. 감사합니다. – kilhra

+0

이것은 다른 명시 적 변환을 datetime으로 다시 추가합니다. – gbn

0

를이 여전히 기능을 가지고있다 문자열 및 전환은 피하십시오.

WHERE 
    aTable.date >= bTable.date 
    AND 
    aTable.date < DATEADD(second, 1, bTable.date)