Посмотрите на диапазон дат и найдите, доступен ли - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть резервирование от Sat, 01 Dec 2018 02:45:00 UTC +00:00 до Sun, 02 Dec 2018 02:45:00 UTC +00:00, но я хочу найти доступность от Sat, 01 Dec 2018 05:15:00 UTC +00:00 до Sat, 01 Dec 2018 06:45:00 UTC +00:00, это в пределах предыдущего бронирования, очевидно, это резервирование невозможно, потому что оно уже забронировано.

к сожалению, когда я запрашиваю, это становится доступным, потому что оно не касается какой-либо даты зарезервированной даты.

как я могу запросить это, возвращая текущее бронирование?

Я использую рельсы 5 PostgresБаза данных.

reserved Initial date |-------------------------| reserved final date
      search Initial Date|-----------|search final Date

1 Ответ

0 голосов
/ 01 декабря 2018

Вы можете использовать оператор OVERLAPS

..WHERE (availability_start, availability_end) 
          OVERLAPS (reservation_from, reservation_to) IS FALSE

Функции и операторы даты / времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...