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 を使用しています