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 按时间段查询问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sqlserver中在指定数据库的所有表的所有列中搜索给定的值
- SQL server 使用 内联结(INNER JOIN) 联结多个表 (以及过滤
- sql2000 卸载后重新安装时不能安装的解决办法
- sqlserver 日志恢复方法(搞定drop和truncate)
- sql-server – 在SQL Server数据库中存储时间间隔的最佳方法
- sql-server – SQL Server PDF全文搜索无法在FileStream PD
- sql-server – 如何使用表值函数连接表?
- sql-server – 具有密钥/对表与XML字段和XPath的SQL Server
- sql-server – 在SQL Server中处理日期
- SQL学习笔记六 union联合结果集使用