当前位置: 代码迷 >> 其他数据库 >> 'where a - b > 0' 与 'where a > b' 不一样吗,该怎么解决
  详细解决方案

'where a - b > 0' 与 'where a > b' 不一样吗,该怎么解决

热度:3405   发布时间:2013-02-26 00:00:00.0
'where a - b > 0' 与 'where a > b' 不一样吗
在sqlite里,我的如下第二个查询失败了。不知道啥原因。

就是说这样写,可以:where endtime + duration - strftime('%s', CURRENT_TIMESTAMP) > 0

这样失败了:where endtime + duration > strftime('%s', CURRENT_TIMESTAMP)

====

sqlite> select planid, endtime, duration from plan where endtime + duration - strftime('%s', CURRENT_TIMESTAMP) > 0;
5|1334029971|486400
6|1335029971|586400
7|1336029971|686400
8|1337029971|786400
9|1338029971|886400
10|1339029971|986400
sqlite> select planid, endtime, duration from plan where endtime + duration > strftime('%s', CURRENT_TIMESTAMP);
sqlite>
sqlite> .exit

------解决方案--------------------------------------------------------
不懂 应该是隐式转换的问题
------解决方案--------------------------------------------------------
建议提供一些例子,这样方便测试。估计是数据类型转换的原因。
  相关解决方案