如果我使用 between
子句运行查询,它似乎排除了结束值。
例如:
select * from person where dob between '2011-01-01' and '2011-01-31'
这将获得从 '2011-01-01' 到 '2011-01-30' 的所有带有 dob
的结果;跳过 dob
为 '2011-01-31' 的记录。谁能解释为什么这个查询会这样,以及我如何修改它以包含 dob
为“2011-01-31”的记录? (结束日期不加 1,因为它是由用户选择的。)
最佳答案
来自 MySQL-manual :
This is equivalent to the expression (min <= expr AND expr <= max)
关于sql - MySQL "between"子句不包含?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080824/