以下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'
我在这里缺少什么?
答案 0 :(得分:2)
但是,在您搜索的时间范围内,您的第一个查询中是否返回了51个结果中的任何一个?如果它们都晚于17:50:08.615626,那么您的查询将按预期执行。
我也怀疑你在如何代表时间方面存在不一致的事实。如果您想要与SDB进行一致的词典匹配,那么您应该使用ISO 8601时间戳。
另一个选项是查询的运行时间超过查询超时,您是否检查错误?
最后 - 也许SDB有一个糟糕的一天,查询只是有点慢 - 在这种情况下,你可以发现你得到0结果,但DO获得下一个标记 - 实际结果在下一批中。
有没有帮助?