Если я запускаю запрос с предложением between
, он, кажется, исключает конечное значение.
Например:
select * from person where dob between '2011-01-01' and '2011-01-31'
Это дает все результаты с dob
от '2011-01-01' до '2011-01-30'; пропуск записей, где dob
- «2011-01-31». Может ли кто-нибудь объяснить, почему этот запрос ведет себя таким образом, и как я могу изменить его, чтобы включить записи, где dob
- «2011-01-31»? (без добавления 1 к дате окончания, потому что она была выбрана пользователями.)
BETWEEN
включает оба значения. У меняMySQL Server 5.7
на Windows 10. - person Green   schedule 18.09.2017