При поиске между двумя датами, Если дата не существует, возвращается значение true

Это моя таблица бронирования

[Таблица Бронирования[1]

I want values if I will search between two dates like column book_form = » 2016-12-30 «and book_to =» 2017-01-05 «it will be return false because the date 2017-01-05 exists in the booking table between two dates of this column book_from» 2017-01-01 «and book_to»2017-01-11».

это мой запрос, и он возвращает всегда пустое значение.

select * FROM room_book where room_book.book_from >= '2016-12-30' AND room_book.book_to <= '2017-01-03'  

1 ответ

  1. Проверьте дату окончания его 11, и вы запрашиваете до 3-го, поэтому он вернется только пустым.

    Использовать это

    select * FROM room_book where room_book.book_from >= '2016-12-30' AND room_book.book_to <= '2017-01-11'