У меня есть таблица SQL с двумя столбцами (StartDate & EndDate) с этими записями:
StartDate EndDate
2019-03-21 02:00:00.0000000 2019-03-23 04:00:00.0000000
2019-03-22 02:00:00.0000000 2019-03-23 05:00:00.0000000
2019-03-22 07:00:00.0000000 2019-03-22 12:00:00.0000000
2019-03-22 01:00:00.0000000 2019-03-23 04:00:00.0000000
Я также получаю из своего приложения две пользовательских даты:
start_date = '2019-03-22 00: 00: 00 '
end_date =' 2019-03-22 23: 59: 59 '
Я уже пытался выполнить следующий запрос, но он не возвращает всезаписи, которые соответствуют:
select * from [dbo].[Bookings]
where (StartDate <= '2019-03-22 00:00:00' AND EndDate >= '2019-03-22 23:59:59')
OR (StartDate >= '2019-03-22 00:00:00' AND EndDate <= '2019-03-22 23:59:59')
Я хочу вернуть все записи, которые соответствуют (или находятся внутри) этому полученному периоду времени, который в этом случае должен быть всем.