当前位置:Gxlcms > 数据库问题 > 关于sql语句between and的边界问题

关于sql语句between and的边界问题

时间:2021-07-01 10:21:17 帮助过:16人阅读

SELECT column_name(s) 2 FROM table_name 3 WHERE column_name 4 BETWEEN value1 AND value2

 

重要事项

不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。

所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!

一般情况

SQL Server中 between and是包括边界值的,not between不包括边界值,不过如果使用between and 限定日期需要注意,如果and后的日期是到天的,那么默认为00:00:00 例如:and 后的日期为2017年04月06日,就等价于2017-04-06 00:00:00 ,那么2017-04-06 15:10:34的数据就差不到了,需要进行to_char处理。

关于sql语句between and的边界问题

标签:from   rom   不同   默认   where   har   ant   范围   between   

人气教程排行