2011-09-30 2 views
2

SQL 문에서 3 개월 이상 datediff 행을 검색해야합니다.SQL Server - DATEDIFF 반올림 오류

하지만이 같은 날짜에서

로 반올림 문제가 보인다 발견 : 2010-12-01이

select datediff(month,' 2010-09-09', '2010-12-01') 

그것은 결과를 3을 반환 : 2010-09-09
날짜로합니다.

문제를 해결하는 방법은 무엇입니까? 감사.

관련, 조

+1

3 달의 기간에 대한 올바른 결과는 –

+2

개월의 날짜 계산에서 날짜 값을 무시합니다. – mellamokb

+0

조금 더 자세히 설명해 주시겠습니까? 어떤 가치가 있었습니까? 그리고 왜? – Lee

답변

2

는 만 월 부분 사이의 차이를 비교합니다

datediff(day,@d1,@d2) >= 90 
+0

기술적으로는 정확하지 않습니다. 그 달을 날짜를 기입하는 것이 좋을 것이고, 그 다음 수동으로 날을 비교할 것이다. – mellamokb

+2

말발굽과 수류탄 :) – Matt

1

DATEDIFF (월, 날짜 1, 날짜 2)를 사용할 수 및 계정에 일을하지 않습니다.

날짜 사이의 실제 월수를 계산하려면 수동 작업을해야합니다.

This answer

는에 일치하는 것으로 보이는 당신이 요구되지만 당신은 '달'차이를 구성하는 것에 대한 특정 정의에 따라 수정해야 할 수도 있습니다 (포함 부분 개월?) 것.