神了,难道是SQL的bug?

GoldShield GoldShield 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
数据库中的一张表t, t(tickno char(10),class_date datetime), 现在连续的几行记录如:
1,2010-10-13 00:00:00.000
2,2010-10-13 00:00:00.000
3,2010-10-13 00:00:00.000
4,2010-10-13 00:00:00.000
5,2010-10-13 00:00:00.000

现在的问题是1,4,5可以通过时间查询出来,但中间两条通过时间就是查不出来
select * from t where class_date='2010-10-13 00:00:00.000'
这条语句只查的出前后的,中间的就是查不出来。为何呢?
即使用
select * from t where class_date between '2010-10-12 00:00:01.000' and '2010-10-14 23:59:59.000'
这条也查询不出来,搞不懂了,难道是bug? 用datepart分别取各值出来的解是2010-10-13!

...全文
评论 51
收藏 已收藏
分享
返回顶部
GoldShield
疑难问题 22,298 成员 121,727 内容