MySQL の "Between" の謎: 終了値を除外する理由
"between" 句を使用してクエリを実行すると、ユーザーは次のような問題に遭遇する可能性があります。終了値の予期しない除外。この動作は、クエリ:
select * from person where dob between '2011-01-01' and '2011-01-31'
で示されているように、'2011-01-01' から '2011-01-30' までの結果を返し、'2011-01-31' のレコードを省略します。
この動作を理解するために、MySQL ドキュメントを詳しく調べます。それ:
"This is equivalent to the expression (min <= expr AND expr <= max) "
この場合、「最小」は「2011-01-01」、「最大」は「2011-01-31」です。式 "(min
以上がMySQL の「BETWEEN」句で上限が除外されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。