首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

'where a解决方法

2013-01-08 
'where a在sqlite里,我的如下第二个查询失败了。不知道啥原因。就是说这样写,可以:where endtime + dur

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

热点排行