普通<= >=和between的sql查询方式区别与推荐
2017-08-02 15:01
323 查看
推荐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'
相关文章推荐
- 普通<= >=和between的sql查询方式区别与推荐
- sql中between and 和< > 的区别
- 笔记-Oracle数据库sql语句查询,rownum只能使用<=的比较方式
- SQL分页查询,纯Top方式和row_number()解析函数的使用及区别
- <input type = "submit"> 提交方式和用js的form.submit()有什么区别?
- SQL !=与<>的区别
- <转载>SQL查询数据库各表所占空间
- <转载>java.sql.date与java.util.date区别是什么?
- sql连接查询中on筛选与where筛选的区别 推荐
- <string> 与<string.h>、<cstring>的区别
- <q>和<blockquote>的区别
- hibernate HQL查询以及原生SQL查询参数类型的区别
- sql连接查询语句中on、where筛选的区别总结
- <<The C programming Language>>推荐
- <link rel="stylesheet" href="3.css"/> 链接方式
- <string> 与<string.h>、<cstring>的区别
- html中<button>与<input type="button">区别
- <a href="#"> 与<a href="javascript:void(0)">空链接的区别
- SQL提高查询效益之in、not in、between、like等条件讲述
- <string> 与<string.h>、<cstring>的区别