怪事年年有今天特别多 条件准确却查不到数据
这是查询语句
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数据库中的时间比较不能精确比较,只能在某个范围内比较的,就像你上面写的代码。
如果你想精确比较,把时间转换成字符串,对字符串比较,不过性能会下降