SqlServer 按时间段查询问题
作者:六一儿童节 时间:2024-01-19 02:15:35
百度的资料,保存下来:
在写按时间段查询的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 按时间段查询问题网站的支持!
来源:http://www.cnblogs.com/historylyt/archive/2017/10/08/7638109.html
标签:SqlServer,时间段,查询
0
投稿
猜你喜欢
MySQL Dump/Restore
2010-10-14 13:49:00
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2023-07-07 02:41:30
浅论网站用户粘性的提高和增强
2008-05-15 07:14:00
MySQL中随机生成固定长度字符串的方法
2010-12-08 16:25:00
Python爬虫运用正则表达式的方法和优缺点
2023-04-03 22:09:21
Python语言实现将图片转化为html页面
2023-09-24 01:21:02
Python异常处理知识点总结
2023-01-04 16:03:36
微信小程序实现多文件或者图片上传
2024-04-29 14:06:10
python实现求最长回文子串长度
2022-09-29 13:56:32
[原创][分享]数字格式化转换
2011-07-04 12:20:15
Go单元测试工具gomonkey的使用
2024-05-22 10:19:21
ASP 读取MP3文件帧的信息比特率,采样频率,播放时间
2010-06-04 12:22:00
python将秒数转化为时间格式的实例
2023-09-24 12:10:22
快速创建python 虚拟环境
2023-10-04 08:58:31
pytorch教程之网络的构建流程笔记
2021-11-24 10:58:59
js循环改变div颜色具体方法
2024-04-19 10:29:45
让自定义文件下载支持断点续传
2009-03-11 19:45:00
详解MySQL数据类型之数字类型正确使用
2010-06-20 15:02:00
oracle中to_date详细用法示例(oracle日期格式转换)
2024-01-19 05:31:33
让设计散发文化韵味
2009-03-22 15:01:00