2011-09-28 5 views
2

ID 필드에는 From_Date 및 To_Date라는 이름의 테이블에 두 개의 날짜 필드가 있습니다. 날짜 기준으로이 날짜를 선택하고 싶습니다. STARTDATE 및 ENDDATE 매개 변수 사이의 날짜의 적 배열을 비교해야한다 때 이러한 매개 변수의 출력을 원하는 두 개의 날짜 필드에 두 개의 날짜 매개 변수가있는 조건

@StartDate = '05/01/2011' 
@EndDate = '05/10/2011' 

그리고

처럼

ID From_Date To_Date 
1 2011-05-03 2011-05-28 
2 2011-04-29 2011-05-10 
3 2011-05-09 2011-05-20 
4 2011-04-28 2011-05-09 
5 2011-04-29 2011-05-19 
6 2011-05-09 2011-05-09 
7 2011-05-09 2011-05-09 
8 2011-05-09 2011-05-09 
9 2011-05-21 2011-05-21 
10 2011-06-06 2011-06-06 
11 2011-05-21 2011-05-28 
12 2011-05-14 2011-05-28 
13 2011-05-23 2011-05-24 
14 2011-05-27 2011-05-27 
15 2011-05-23 2011-05-24 

은 이제 시작일과 종료일의 조건에 대한 두 개의 매개 변수를 원하는

ID From_Date To_Date 
1 2011-05-03 2011-05-18 
2 2011-04-29 2011-05-10 
3 2011-05-09 2011-05-20 
4 2011-04-28 2011-05-09 
5 2011-04-29 2011-05-19 
6 2011-05-09 2011-05-09 
7 2011-05-09 2011-05-09 
8 2011-05-09 2011-05-09 
:

출력 FROM_DATE과 TO_DATE 날짜 필드 사이의 배열 0

대신 단일 쿼리에서 트리거 또는 함수를 사용할 수 있습니까?

SELECT * FROM TableName 
WHERE (From_Date BETWEEN @StartDate AND @EndDate) OR (To_Date BETWEEN @StartDate AND @EndDate) 
+1

에 오신 것을 환영합니다 : –

답변

1

당신이 FROM_DATE이 있거나 날짜 범위 사이에서 TO_DATE 모든 기록을 얻고 싶다면

(@StartDate 및 @EndDate은) 다음은 간단한 쿼리와 같은입니다 @Vinay Mistry, 코드 부분, 데이터 테이블 값 등을 표현하기 위해`{}`(툴바 버튼)을 사용하십시오.
+1

제안 사항은'From_Date'가'@StartDate 'To_Date'는'@EndDate' 다음에옵니다. 예제 출력에 따르면, 이는 역시 고려되어야합니다 ('ID = 5 '행 참조). –

+0

@ AndriyM : 사실, 나는 그 대답에 언급했다. ID = 5 인 경우 미카엘의 대답은 정확합니다. –

관련 문제