2011-09-14 6 views
-2

나는 테이블은 내가 필요로하는 사람이 멀리 주어진 일에 있는지 확인하는 쿼리입니다 다음 필드MySQL의 선택 기간

+---------------+-----------------+---------------+ 
| Name   | from   | to   | 
+---------------+-----------------+---------------+ 
| Lee   | 12-09-11  | 16-09-11 | 
|    |     |    | 
| Mike   | 10-10-11  | 12-11-11 | 
+---------------+-----------------+---------------+ 

away라고했다. 예를 들어, Lee은 14-09-11에있을 것이므로이 행을 반환하고 싶지는 않습니다.

답변

0
SELECT * FROM away WHERE '14-09-11' NOT BETWEEN from AND to 
2
set @away:='2011-09-14'; 

select name 
from away 
where `from`>@away and `to`<@away; 
-- to encourage optimization 
-- an index should be build on `from` and `to` 

다른 문제가 - 테이블 스키마에 예약 키워드를 사용하지 않는, 그냥 나쁜 테이블의 예에 불과

+0

, 나는 테이블의 이름을 변경 했어 왜냐하면 그 비밀 프로젝트는 아무 것도 줄 수 없기 때문입니다. –

+0

열 이름만으로는 실제로 수행중인 프로젝트가 밝혀지지 않습니다. – ajreal