• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 Server游标的介绍与使用
    • SQL Server三种锁定模式的知识讲解
    • SQL Server视图的讲解
    • Sql Server的一些知识点定义总结
    • SQL Server中Table字典数据的查询SQL示例代码
    • 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
    • SqlServer 查询时日期格式化语句
    • sqlserver:查询锁住sql以及解锁方法
    • SqlServer将查询结果转换为XML和JSON
    • SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
    • SQL Server 2008数据库分布式查询知识
    上一篇:SQL update 多表关联更新的实现代码
    下一篇:PL/SQL Developer过期的两种解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SqlServer 按时间段查询问题 SqlServer,按,时间段,查询,