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