2017-03-01 103 views
1

我试图运行什么似乎像它应该是从Data Explorer一个非常基本的查询:。RethinkDB时间查询问题

r.db(“测试”)表(“TEST_TABLE”)组( 。r.row( '日')一周中的某天())

其中date是TIME OBJ

,我发现了以下错误:

E:在时间逻辑错误:新年是超出有效范围:1400..10000 in: r.db(“test”)。table(“test_ta (“date”)。dayOfWeek())

任何日期/时间函数我尝试和使用“日期”字段给我同样的错误。

这里是我已经存储在表对象的示例:

{ “IAT”:{ “$ reql_type $”: “TIME”, “epoch_time”:1467895446.724, “时区”:“ - 06 :00 “},” ID “:” 0212197a-4891-4475-A30D-ebebc34ba0e4" , “分”:152.78329467773438, “日期”:{ “$ reql_type $”: “TIME”, “epoch_time”:1467784800,“时区“:” - 06:00“}}

+0

能否请您给您查询,所以我可以复制数据的例子?该查询看起来大致确定。 –

+0

我已经添加了一个存储在表中的对象,以便参考原始帖子。 – user1179567

回答

0

您的一份文件有一年不受dayOfWeek支持。该RethinkDB documentation有这样一段话:

Most date operations are only defined on years in the range [1400, 10000] (but note that times in the year 10000 cannot be printed as ISO 8601 dates).

你也许可以找到使用这样的查询有问题的文件:

var limit = r.ISO8601("1400-01-01T00:00Z") 
r.table('test_table').filter(r.row('iat').lt(limit).or(r.row('date').lt(limit))