普通<= >=和between的sql查询方式区别与推荐
SQL 查询 区别 方式 推荐 gt lt 普通
2023-09-11 14:19:23 时间
推荐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'
相关文章
- SQL连接查询和嵌套查询详解
- 服务器文档下载zip格式 SQL Server SQL分页查询 C#过滤html标签 EF 延时加载与死锁 在JS方法中返回多个值的三种方法(转载) IEnumerable,ICollection,IList接口问题 不吹不擂,你想要的Python面试都在这里了【315+道题】 基于mvc三层架构和ajax技术实现最简单的文件上传 事件管理
- SQL案例分析-应用系统用户权限设计.sql
- 一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
- 04SQL - SQL连接 left join
- 最常见的 SQL 查询错误 - 第三章节
- SQL注入篇——SqlServer的联合查询注入
- SQL注入篇——mysql 联合查询注入
- Sql Server 优化 SQL 查询:如何写出高性能SQL语句
- 学习如何看懂SQL Server执行计划(一)——数据查询篇
- SQL Server数据库中还原孤立用户的方法集合
- SQL中的注意点
- 浅析SQL中 in 与 exists 用法的区别及其各自执行流程、not in/not exists区别、sql优化应该如何选择in还是exists
- 性能为王:SQL标量子查询的优化案例分析
- sql server存储引擎启动错误(SQL Server could not spawn FRunCM thread)
- (1.3)学习笔记之mysql体系结构(C/S整体架构、内存结构、物理存储结构、逻辑结构、SQL查询流程)
- 修改sql server实例、数据库、表、字段的排序规则
- sql server学习路径地址
- sql-如何提高SQL查询的效率?
- SQL UNION操作符
- sql查询替换逗号拼接的字符窜