普通<= >=和between的sql查询方式区别与推荐
2016-08-09 11:13
183 查看
推荐SQL Server精准时间查询方式
USE Test /*插入或修改3条时间为以下极端情况的记录 UPDATE dbo.UserInfo SET AddTime = '2016-8-1 00:00:00' WHERE id=2 UPDATE dbo.UserInfo SET AddTime = '2016-8-1 23:59:59.005' WHERE id=3 UPDATE dbo.UserInfo SET AddTime = '2016-8-2 00:00:00' WHERE id=4 */ --三条记录如下 SELECT * FROM dbo.UserInfo WITH(NOLOCK) WHERE id IN (2,3,4) --BETWEEN对比的是两侧<=(小于等于)或>=(大于等于),查询出来的结果会略显不精准 SELECT * FROM dbo.UserInfo WITH(NOLOCK) WHERE AddTime BETWEEN '2016-8-1 00:00:00' AND '2016-8-2 00:00:00' --传统的大小于等于的方式,在59秒005毫秒的情况下是无法被查询出来的,就出现了数据错误的情况 SELECT * FROM dbo.UserInfo WITH(NOLOCK) WHERE '2016-8-1 00:00:00' <= AddTime AND AddTime <= '2016-8-1 23:59:59' --对于时间要求较高的功能还是要使用两天之间0点的方式前面使用<=(小于等于)后面使用<(小于)第二天0点的方式 SELECT * FROM dbo.UserInfo WITH(NOLOCK) WHERE '2016-8-1 00:00:00' <= AddTime AND AddTime < '2016-8-2 00:00:00'
![](https://images2015.cnblogs.com/blog/172889/201608/172889-20160809111123215-1591047518.jpg)
相关文章推荐
- 普通<= >=和between的sql查询方式区别与推荐
- sql连接查询中on筛选与where筛选的区别 推荐
- SQL分页查询,纯Top方式和row_number()解析函数的使用及区别
- JDBC获取SQL查询语句返回记录数的三种方式效率比较
- SQL动态表查询 推荐
- SBO部分SQL查询奉献 推荐
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- SQL中以count及sum为条件的查询 推荐
- SQL多表格查询合并至单一声明的常用方式
- ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式
- 精华推荐:加速SQL查询的特征函数法
- 六种方式实现hibernate查询,及IDE推荐
- SQL 在查询中插入行号--自定义分页的另外一种实现方式
- 全文匹配方式查询(sql)
- SQL表值函数和标量值函数的区别 推荐
- GridView绑定两个表的内容的两种方式:SQL查询,绑定再绑定
- SQL使用OUTER JOIN查询,使用WHERE与AND的区别。
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- LINQ to SQL异步查询 推荐
- 推荐SQLPrompt3 -简单破解无限期的使用这款很不错的SQL查询分析工具