2012-05-03 5 views
0

사용자가 제공 한 기간이 기존 테이블 시작일과 종료일 사이인지 확인하는 쿼리가 필요합니다. 사용자가 제공 한 날짜 범위의 날짜가 시작일과 종료일 사이에 있으면 테이블에서 해당 레코드를 다시 실행해야합니다. 예를 들어 사용자 공급 기간 동안의기간이 날짜 범위 사이의 임의의 날짜

2012 다음 쿼리를 확인해야 할 수 있습니다 (1) 2012 년 5 월에서 5입니다 (1) 2005 년 5 월 2005 년 5 월 3 2005 년 5 월 4 2005 년 5 월 (5) 2005 년 5 월 (모든 날짜)은 기존 테이블의 시작일과 종료일 사이에 있습니다.

답장을 보내주십시오.

+0

친절 하 .. –

+0

을 몇 가지 코드를 제공, 단지 이것에 대한 기본 연산자 기본 SQL 표준이있다 : [BETWEEN ] (http://msdn.microsoft.com/en-us/library/ms187922.aspx). –

답변

6

두 간격에 대한 테스트 겹침 : 그것을 할 수있는 다른 방법이 있지만

('2012-05-01' <= enddate 
AND startdate <= '2012-05-05' 
) 
+0

너무 간단! 감사! – merger

+0

내가 쿼리를 만들 때 분명했던 것은 내가 여기에서 연산자 사이에 사용할 수 없다는 것입니다.이 논리를 구현하기 위해 더 크고 작게 연산자를 사용해야합니다. – RAHUL

+0

나는 그것이 어떻게 작동하는지 이해할 수 없다. 그러나 나를 위해 일한다 .Thanx ... – RAHUL

1
Select * from table where datecolumn between @date1 and @date2