Най-лесният начин да намерите припокриване е следният:
IF EXISTS (SELECT 1 FROM table WHERE @myValueLo <= ExistingRangeEnd AND @myValueHi >= ExistingRangeStart)
-- Overlaps
ELSE
-- Doesn't overlap
Може да се докаже, че това работи, ако сравните условието по-горе с всяка от лентите в диаграмата по-долу:
Existing range: |-------------------|
Overlaps: |-------------| |------------|
|----------------------------------|
|-------------|
Not overlaps: |-----| |----|
във всички случаи на припокриване и двата теста са верни:
- началната дата от съществуващия диапазон винаги е преди крайната дата от новата гама
- крайната дата от съществуващия диапазон е след началната дата от новата гама
Тези, които не се припокриват, се провалят на един или друг от този тест.