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中文網其他相關文章!