SqlServer 按时间段查询问题
百度的资料,保存下来: 在写按时间段查询的sql语句的时候 一般我们会这么写查询条件: ='2010-01-01' and date<='2010-10-1'但是在实执行Sql时些语句会转换成这样: 那就是'2010-10-1 0:00:00' 之后的数据例如('2010-10-1:08:25:00')查不到,也就是说2010-10-1的数据查不到。 知道原因了可以修改查询条件为: ='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 (2)、用 (3)、问题原因 短日期类型默认Time为00:00:00,所以当使用between作限制条件时,就相当于between '2009-1-22 00:00:00' and '2009-1-22 00:00:00',因此就查不出数据。 (4)、解决方法 总结 以上所述是小编给大家介绍的SqlServer 按时间段查询问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql – 如何查询存储在数组中的Rails ActiveRecord数据
- SQL Server各种日期计算方法(收藏)
- 将数据从SQL Server 2012复制到Excel时出现新行问题
- Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
- sql server 2000数据库备份还原的图文教程
- SQL Server中查看对象定义的SQL语句
- SQL Server实现用触发器捕获DML操作的会话信息【实例】
- 调整SQLServer2000运行中数据库结构
- sql-server – 将xlsx表读入SQL Server数据库中的表的代码
- mssql insert into 和insert into select性能比较