예를 들어 Lend(테이블명)에 out_date(예약일자), end_date(예약만료일)이 있을경우 end_date(예약만료일)의 다음날까지는 예약을 할 수 없습니다.
퀴리문으로 두 날짜를 비교하여 예약이 되어 있는지 알려고 합니다.
out_date - end_date
-------------------------------------------
1. 2005년8월4일 - 2005년8월6
2. 2005년8월8일 - 2005년8월8
3. 2005년8월10일 - 2005년8월11일
-------------------------------------------
예약이 되어 있습니다. end_date(예약만료일)+1 에는 예약을 할수 없고요.
5, 7, 9, 12은 예약을 할수 없습니다. 예약 가능일은 13일부터 예약이 되겠죠.
사용자가 2005년 8월 9일부터 2005년 8월 15일까지 예약이 가능한지를 검색할려고 합니다.
(위의 표를 보아서는 예약을 할수 없겠죠....^^)
프로그램상으로 퀴리를 날려서 날짜를 비교할려고 합니다.
많은 가르침 부탁드려요.
select * from Lend where ..................................
where (out_date between 2005년 8월 9일 and 8월 15일)
or ((end_date+1) between 2005년 8월 9일 and 8월 15일)