SqlServer 按时间段查询问题(SqlServer 按时间段查询问题)
类别:数据库 浏览量:429
时间:2022-01-22 01:44:41 SqlServer 按时间段查询问题
SqlServer 按时间段查询问题百度的资料,保存下来:
在写按时间段查询的sql语句的时候 一般我们会这么写查询条件:
where date>='2010-01-01' and date<='2010-10-1'
但是在实执行Sql时些语句会转换成这样:
where date>='2010-01-01 0:00:00' and date<='2010-10-1:0:00:00'
,再看这个条件的话,也许就会有些明白,
那就是'2010-10-1 0:00:00' 之后的数据例如('2010-10-1:08:25:00')查不到,也就是说2010-10-1的数据查不到。
知道原因了可以修改查询条件为:
where date>='2010-01-01' and date<='2010-10-1 23:59:59' 或 where date>='2010-01-01' and date<='2010-10-2'
某个表某个字段是Datetime型 以"YYYY-MM-DD 00:00:00" 存放
(1)、例如数据
2009-01-22 21:22:22
2009-01-22 19:21:11
2009-01-22 23:10:22
(2)、用 select * from TABLE where date between '2009-1-22' And '2009-1-22'
,想查日期为2009-1-22的记录,结果查不到
(3)、问题原因
短日期类型默认Time为00:00:00,所以当使用between作限制条件时,就相当于between '2009-1-22 00:00:00' and '2009-1-22 00:00:00',因此就查不出数据。
(4)、解决方法
--方案一:对数据库里面的字段进行日期格式转换 select * from tb where convert(varchar(10),riqi,120) = '2009-01-22' --方案二:给日期补全时分秒 select * from tb where riqi between '2009-01-22 00:00:00' and '2009-01-22 23:59:59' --结果 /**//* id riqi ---- ------------------------------------------------------ A 2009-01-22 21:22:22.000 B 2009-01-22 19:21:11.000 C 2009-01-22 23:10:22.000 (所影响的行数为 3 行) */
总结
以上所述是小编给大家介绍的SqlServer 按时间段查询问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- SqlServer 英文单词全字匹配详解及实现代码(SqlServer 英文单词全字匹配详解及实现代码)
- SqlServer 表连接教程(问题解析)(SqlServer 表连接教程问题解析)
- sqlserver索引策略(SQLServer性能优化--间接实现函数索引或者Hash索引)
- sqlserver索引实例(SQL Server索引的原理深入解析)
- sqlserver2012如何安装如何使用(Sql server 2012 中文企业版安装图文教程附下载链接)
- sqlserver数据库基本操作(SQL Server四个系统表的知识讲解)
- sqlserverselect选择两个参数(SQL SERVER中SELECT和SET赋值相同点与不同点推荐)
- sqlserver改表结构不允许(SQL Server阻止保存修改表结构的解决方法)
- sqlserver常用的字符串函数(SqlServer 获取字符串中小写字母的sql语句)
- 阿里云sql server 2012(远程连接阿里云SqlServer 2012 数据库服务器的图文教程)
- sqlserver中根据类型分组(SQL SERVER 分组求和sql语句)
- sqlserver常见函数(SQL Server之JSON 函数详解)
- sqlserver判断null(SQL Server索引超出了数组界限的解决方案)
- 如何使用sqlserver建立数据表(SqlServer编写数据库表的操作方式建库、建表、修改语句)
- sql server查询操作怎么做(sqlserver分页查询处理方法小结)
- sqlserver2012卸载工具(Windows下SQL Serever 2012彻底卸载删除教程)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
热门推荐
- dedecms后台关键词(DedeCms防止垃圾文章群发、垃圾评论和注册的方法)
- docker端口映射怎么添加(Docker 动态修改容器端口映射的方法)
- phpstudy详细教程学习(phpstudy的php版本自由修改的方法)
- 卸载了云服务器后怎么办(云服务器怎么还原被删除的数据?)
- css的4个基础选择器(详解css常用选择器)
- 聚集索引和主键的区别
- css导航条怎么做(CSS实现导航条Tab切换的三种方法介绍)
- datetimepicker怎么设置空值(浅谈amaze-ui中datepicker和datetimepicker注意的几点)
- 修改mysql安装服务名称(Apache为mysql以及自己的项目设置虚拟路径)
- apache服务器对php的支持原理(php apache开启跨域模式过程详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9