2017-03-01 86 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))