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

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

热度:164   发布时间:2016-05-05 08:19:32.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
------解决方案--------------------
不懂  应该是隐式转换的问题
------解决方案--------------------
建议提供一些例子,这样方便测试。估计是数据类型转换的原因。
  相关解决方案