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批量备份多个数据库且删除3天前的备份)
- sqlserver完全删除教程(sql server编写archive通用模板脚本实现自动分批删除数据)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- SqlServer 表连接教程(问题解析)(SqlServer 表连接教程问题解析)
- sqlserver 高级查询(利用 SQL Server 过滤索引提高查询语句的性能分析)
- sqlserver附加数据库时出错(SQL Server数据库附加失败的解决办法)
- sqlserver序列可以自定义(sql server 自定义分割月功能详解及实现代码)
- sqlserver查询表结构(sql server递归子节点、父节点sql查询表结构的实例)
- sqlserver2016标准分区(Sql Server 2016新功能之Row-Level Security值得关注)
- sqlserver存储过程怎么写日志(SqlServer快速检索某个字段在哪些存储过程中sql 语句)
- 何谓SQLSERVER参数嗅探问题(何谓SQLSERVER参数嗅探问题)
- sqlserver分区查询语句(SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解)
- sql server2008如何升级到2012(MS sqlserver 2008数据库转换成2000版本的方法)
- sqlserver 插入数据的触发器(SQL server 表数据改变触发发送邮件的方法)
- sqlserver降序排列(SQL SERVER临时表排序问题的解决方法)
- sqlserver2012海量数据查询(SQL Server 2012 多表连接查询功能实例代码)
- 大事件 合肥四中火了(大事件合肥四中火了)
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
- 九儿《狐踪谍影》出演热血女特警,戏份杀青受关注(九儿狐踪谍影出演热血女特警)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
热门推荐
- sqlserver表值函数用法(SQL Server数据库中的表名称、字段比较)
- apache协议内容(Apache中rewrite伪静态规则介绍)
- 怎么用python实现链表(Python3实现的判断回文链表算法示例)
- CSS绝对定位与相对定位
- vmware虚拟机与本机共享(vmware16虚拟机如何设置共享本机的文件夹)
- dedecms调用原始图(DEDECMS点击图片进入下一页功能实现教程)
- python 聚类找出同一类别的数据(Python实现简单层次聚类算法以及可视化)
- canvas设置点击(Canvas高级路径操作之拖拽对象的实现)
- VMware ESXi 5.5部署与配置图解过程(VMware ESXi 5.5部署与配置图解过程)
- js图片水印库(js给图片打马赛克的方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9