博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
普通<= >=和between的sql查询方式区别与推荐
阅读量:4938 次
发布时间:2019-06-11

本文共 852 字,大约阅读时间需要 2 分钟。

 

 

推荐SQL Server精准时间查询方式

USE Test/*插入或修改3条时间为以下极端情况的记录UPDATE dbo.UserInfo SET AddTime = '2016-8-1 00:00:00' WHERE id=2UPDATE dbo.UserInfo SET AddTime = '2016-8-1 23:59:59.005' WHERE id=3UPDATE 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://www.cnblogs.com/firstdream/p/7273930.html

你可能感兴趣的文章
第十四周实验报告:实验四 Android程序设计
查看>>
导出到word
查看>>
字符串的基本操作
查看>>
2013.10.21—2013.10.25周总结
查看>>
如何在makefile中写cd命令
查看>>
redis配置认证密码以及远程访问
查看>>
windons下一些软件的地址
查看>>
numpy ndarray 返回 index 问题
查看>>
leetcode 8. String to Integer (atoi)
查看>>
USACO section1.2 Name That Number
查看>>
Android 用application保存全局变量,关于Android中传递数据的一些讨论
查看>>
[Google Android] RelativeLayout 布局底部的EditText会被弹出的键盘遮挡
查看>>
(随用随总结)Linux下面的特殊权限&不同的文件类型
查看>>
Failed to start component [StandardEngine[Catalina].
查看>>
[VBA]批量新建指定名称的工作表
查看>>
委托与事件的关系
查看>>
固定资产管理系统 概要说明书说明书
查看>>
类的绑定方法
查看>>
2016-5-25授课(3)
查看>>
新增加的元素 相关操作获取不到
查看>>