Se eu executar uma consulta com uma between
clá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 dob
de '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 dob
está '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.7
no Windows 10.