首頁 > 資料庫 > mysql教程 > 為什麼 MySQL 的 BETWEEN 子句排除上限?

為什麼 MySQL 的 BETWEEN 子句排除上限?

Susan Sarandon
發布: 2025-01-03 12:48:39
原創
191 人瀏覽過

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”。對於等於「max」的值,表達式「(min

以上是為什麼 MySQL 的 BETWEEN 子句排除上限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板