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
  • asp之家 网络编程 m.aspxhome.com