2010-05-18 10 views
3

누군가 내게 줄 때까지주고있는 날짜를 찾기 위해 tsql을 줄 수 있습니까? 내가 무엇을 의미TSQL : 날짜와 그 사이의 날짜 (교차)?

select * from empc where 
DateFrom >= p_todate AND DateTo <= p_todate 

도 포착해야한다 사이의 날짜 당신이 주어진 교차하는 모든 범위를 선택해야하는 경우

+0

"교차"와 "거짓말"은 같은 것을 의미하지 않습니다. 어느 것을 찾으십니까? – Donnie

+0

반 개방 간격 때문에> = 및 <로 비교를 변경해야합니다. – Nico

답변

2

도와주세요 (I 구문 BETWEEN 사용하지 않음)이다 범위 :

SELECT * 
FROM empc 
WHERE DateFrom <= p_todate 
     AND DateTo >= p_fromdate 
2

또는 사이에 사용할 수 있습니다

SELECT * 
FROM empc 
WHERE DateFrom BETWEEN p_fromdate AND p_todate 

이것은 포괄적 인 범위를 제공합니다.

+0

사이에 사용하고 싶지 않다. – abmv

+0

Downvote가 약간 거칠다. 나는이 대답을 그 사이에 싶지 않다는 메모 앞에 추가했다. – Paddy

관련 문제