Если я запускаю запрос с 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.7Windows 10.