RethinkDB时间查询问题

时间:2017-03-01 20:07:03

标签: rethinkdb

我正在尝试运行看起来应该是来自数据资源管理器的非常基本的查询:

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

其中日期为 TIME obj

我收到以下错误:

e:时间逻辑错误:年份超出有效范围:1400..10000 in: r.db( “测试”)。表( “TEST_TABLE”)。组(r.row( “日期”)。一周中的某天())

我在“date”字段中尝试使用的任何日期/时间函数都会给我带来同样的错误。

以下是我在表格中存储的对象示例:

{ “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”}}

1 个答案:

答案 0 :(得分:0)

您的某个文档有一年dayOfWeek不支持。 RethinkDB documentation可以这样说:

  

大多数日期操作仅定义在[1400,10000]范围内的年份(但请注意,10000年中的时间不能作为ISO 8601日期打印)。

您可以使用如下查询找到违规文档:

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