日期:2014-05-19  浏览次数:20396 次

怪事年年有今天特别多 条件准确却查不到数据
这是查询语句

select   *   from   剪辑记录表   where   任务时间   =   '2007-4-25   16:28:17 '

这是数据库中的那行数据
2007-4-25   16:28:17   001   剪辑文件   9   992   d:\7001.wma   12   无   0

为什么就查不到呢??

没有行受影响。
没有更多的结果。
(返回   0   行)
@RETURN_VALUE   =   0

------解决方案--------------------
数据库DateTime字段如果带时间的话,都是不精确的
换句话说,只有0时0分0秒这样的数据才精确

------解决方案--------------------
应该数据库里把毫秒也存进去了
------解决方案--------------------
sql数据库中的时间比较不能精确比较,只能在某个范围内比较的,就像你上面写的代码。
如果你想精确比较,把时间转换成字符串,对字符串比较,不过性能会下降