Я не знаю синтаксис SQL Server, но вам нужно:
1) Выберите даты (с урезанным компонентом времени) в порядке убывания
2) Снять верх 5
3) Получить 5-е значение
4) Выберите данные, где дата / время> = 5-е значение
Что-то вроде этого "псевдо-SQL":
select *
from data
where datetime >=
( select top 1 date
from
( select top 5 date from
( select truncated(datetime) as date
from data
order by truncated(datetime) desc
)
order by date
)
)