下面的simpledb查询返回51个结果:
select * from logger where time > '2011-07-29 17:45:10.540284+00:00'
这个查询返回20534个结果:
select * from logger where time < '2011-07-29 17:50:08.615626'
这两个查询都返回0结果!!?:
select * from logger where time between '2011-07-29 17:45:10.540284+00:00' and '2011-07-29 17:50:08.615626'
select * from logger where time > '2011-07-29 17:45:10.540284+00:00' and time < '2011-07-29 17:50:08.615626'
我在这里错过了什么?
但是从第一个查询返回的51个结果中有任何结果实际上在您正在搜索的时间范围内吗?如果它们都晚于17:50:08.615626,则您的查询按预期执行。
我也怀疑你表示时间的方式不一致。如果您希望与SDB的时间按字典顺序匹配一致,则应该使用ISO 8601时间戳。
另一种选择是,查询花费的时间比查询超时运行的时间长,您是否检查错误?
最后-也许SDB有一个糟糕的一天,查询只是有点慢-在这种情况下,你可以发现你得到0个结果,但确实得到下一个令牌-实际结果跟随下一批。
这些有帮助吗?