Si j'exécute une requête avec une between
clause, 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 dob
du «2011-01-01» au «2011-01-30»; sauter les enregistrements où dob
est «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 dob
trouve «2011-01-31»? (sans ajouter 1 à la date de fin car il a été sélectionné par les utilisateurs.)
BETWEEN
Inclut les deux valeurs. J'aiMySQL Server 5.7
sur Windows 10.