AWS SimpleDB,其中子句'and'运算符行为异常



下面的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个结果,但确实得到下一个令牌-实际结果跟随下一批。

这些有帮助吗?

相关内容

  • 没有找到相关文章

最新更新