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 按时间段查询问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- sql怎么取随机数(SQLServer 使用rand获取随机数的操作)
- sqlserverdatetime时区(解析SQL Server中datetimeset转换datetime类型问题)
- sqlserver 怎么建立触发器(SQL Server:触发器实例详解)
- sqlserver分页查询sql语句(sql server实现分页的方法实例分析)
- SQLServer设置客户端使用IP地址登录的图文详解(SQLServer设置客户端使用IP地址登录的图文详解)
- sqlserver最大数据导入量(SQL Server批量插入数据案例详解)
- SQLServer数据库从高版本降级到低版本实例详解(SQLServer数据库从高版本降级到低版本实例详解)
- sqlserver 比较日期(解析SQL Server中SQL日期转换出错的原因)
- sqlserver厉害的函数(SQL Server里书签查找的性能伤害)
- SQLServer中JSON文档型数据的查询问题解决(SQLServer中JSON文档型数据的查询问题解决)
- sqlserver怎么调成混合登录(如何快速删掉SQL Server登录时登录名下拉列表框中的选项)
- sqlserver字符串截取填充(SQL Server实现split函数分割字符串功能及用法示例)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- SqlServer中如何解决session阻塞问题(SqlServer中如何解决session阻塞问题)
- sqlserver恢复delete数据(SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢)
- sqlserver语句显示表字段(SQL Server查找表名或列名中包含空格的表和列实例代码)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
热门推荐
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- 查询按照部门分组的mysql语句(Mysql根据某层部门ID查询所有下级多层子部门的示例)
- python的三维画图(python处理DICOM并计算三维模型体积)
- pyqt5代码实例(pyqt5实现登录界面的模板)
- 新建的dedecms被黑(解决Dedecms生成RSS地图地址出错全都多了一个网址的问题)
- mysql xml转换json(Mysql将查询结果集转换为JSON数据的实例代码)
- angular怎么把组件用在根组件里(详解Angular组件之投影)
- python如何获取微信好友(利用Python查看微信共同好友功能的实现代码)
- dedecms开发教程(织梦DedeCms调用全站相关文章方法)
- 云服务器用于什么方面(美国云服务器与哪些因素有关?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9