SqlServer中的SmallDatetime作为条件查询的截至日期问题!
发布时间:2020-12-12 13:46:48 所属栏目:MsSql教程 来源:网络整理
导读:在数据表中字段A的类型为SmallDatetime,如果要查询词表数据并以A字段为查询条件 例:select * from Table_A where A between '2017-04-01 00:00:00' and '2017-04-06 23:59:59' 我们想要的数据是 1号 到 6号的数据,可是查询出来会把7号的数据也查询出来。
在数据表中字段A的类型为SmallDatetime,如果要查询词表数据并以A字段为查询条件 例:select * from Table_A where A between '2017-04-01 00:00:00' and '2017-04-06 23:59:59' 我们想要的数据是 1号 到 6号的数据,可是查询出来会把7号的数据也查询出来。 原因: 因为SmallDatetime类型的时间之保存到分,秒会默认为0,如果秒不为0时他会 默认增加1分钟, 所以'2017-04-06 23:59:59' 这个时间会变成'2017-04-07 00:00:00 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |