日期:2014-05-16  浏览次数:20593 次

一个简单查询的奇怪现象
select * from t
where convert(varchar(10), t.rq ,121) = '2014-02-24'

用等于没有记录返回。

但是将日期改为2014-03-24,就有记录返回,已查询表中,确实有大量的2014-02-24的记录。如果用大于或小于查询,可以查询到记录,但就是等于的时候,无记录返回,有人遇到过这类现象吗?解释下原因行吗,这边用的是sqlserver2000数据库。
------解决方案--------------------
有可能是数据库索引的问题,删除索引,重建试下。