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 按时间段查询问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |