2017-04-23 47 views
0

我查詢的Neo4j了一系列劃時代日期時間爲什麼螺栓協議返回不正確的日期時間

MATCH (event:Event) 
WHERE 1420099200000 <= event.datetime <= 1494831600000 
RETURN event.start_date,event.datetime_mu 

這Neo4j的broswer返回正確的日期時間

event.start_date event.datetime_mu 
2017-03-30T00:00:00 1490832000000 
2017-02-18T00:00:00 1487376000000 
2016-12-17T00:00:00 1481932800000 
2017-02-14T00:00:00 1487030400000 
2017-03-16T00:00:00 1489622400000 

在另一方面,螺栓返回將數組event.datetime_mu轉換爲具有高和低屬性的對象數組。

{ 
     "keys": [ 
     "event.start_date", 
     "event.datetime_mu" 
     ], 
     "length": 2, 
     "_fields": [ 
     "2017-02-18T00:00:00", 
     { 
      "low": 1317315584, 
      "high": 346 
     } 
     ], 
     "_fieldLookup": { 
     "event.start_date": 0, 
     "event.datetime_mu": 1 
     } 
    } 

我不知道如何返回或從螺栓對象計算正確的時代日期時間。 low通常有最接近的絕對值,但有時我會得到一個負整數。 range()運算符也是如此。

不知道這是我缺少的東西或如何從對象計算正確的日期時間。有什麼建議麼?

+0

您正在使用哪種語言?有時,驅動程序的自述文件在處理由高字段和低字段表示的64位值時有一些提示。你也可能想看看你的語言對Long值的支持,看看它是否有解釋或解析Neo4j返回值的手段。 – InverseFalcon

+0

很高興知道。我發佈的螺栓響應來自neo4j本地瀏覽器的代碼標籤。通常我使用官方的javascript'neo4j-driver'。 – Chris

+0

嘗試返回datetime作爲字符串,如RETURN toString(...) –

回答

相關問題