Не уверен, что это лучший способ.Сначала вы можете отфильтровать все даты, которые имели предыдущий и следующий день, затем вы можете использовать решение, описанное в здесь
Запрос, который фильтрует несущественные даты:
select t1.Name, t.Date from Table t1
left outer join Table t2 on dateadd(d,-1,t1.Date) = t2.Date
left outer join Table t3 on dateadd(d,1,t1.Date) = t3.Date
where t2.Date is null or t3.Date is null