Si j'exécute une requête avec une betweenclause, cela semble exclure la valeur de fin. 
Par exemple:
select * from person where dob between '2011-01-01' and '2011-01-31'
Ceci obtient tous les résultats avec dobdu «2011-01-01» au «2011-01-30»; sauter les enregistrements où dobest «2011-01-31». Quelqu'un peut-il expliquer pourquoi cette requête se comporte de cette façon et comment je pourrais la modifier pour inclure des enregistrements où se dobtrouve «2011-01-31»? (sans ajouter 1 à la date de fin car il a été sélectionné par les utilisateurs.)
BETWEENInclut les deux valeurs. J'aiMySQL Server 5.7sur Windows 10.