ホームページ > データベース > mysql チュートリアル > MySQL の「BETWEEN」句で上限が除外されるのはなぜですか?

MySQL の「BETWEEN」句で上限が除外されるのはなぜですか?

Susan Sarandon
リリース: 2025-01-03 12:48:39
オリジナル
224 人が閲覧しました

Why Does MySQL's `BETWEEN` Clause Exclude the Upper Bound?

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート