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