Se eu executar uma consulta com uma betweencláusula, parece excluir o valor final.
Por exemplo:
select * from person where dob between '2011-01-01' and '2011-01-31'
Isso obtém todos os resultados dobde '2011-01-01' a '2011-01-30'; pulando registros onde dobé '2011-01-31'. Alguém pode explicar por que essa consulta se comporta dessa maneira e como eu poderia modificá-la para incluir registros onde dobestá '2011-01-31'? (sem adicionar 1 à data final porque ela foi selecionada pelos usuários.)
BETWEENÉ inclusiva para ambos os valores. Eu tenhoMySQL Server 5.7no Windows 10.