У нас есть два интервала:
FieldInterval := (start_date, end_date)
и TestInterval := (@StartDate, @EndDate)
, определяемые как
@StartDate = '2012-02-01'
@EndDate = '2012-02-20'
Для проверки FieldInterval
находится внутри TestInterval
:
SELECT id
FROM movie
WHERE @StartDate <= start_date
AND end_date <= @EndDate
Чтобы проверить, находится ли TestInterval
внутри FieldInterval
:
SELECT id
FROM movie
WHERE start_date <= @StartDate
AND @EndDate <= end_date
Чтобы проверить, перекрываются ли два интервала:
SELECT id
FROM movie
WHERE start_date <= @EndDate
AND @StartDate <= end_date