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()運算符也是如此。
不知道這是我缺少的東西或如何從對象計算正確的日期時間。有什麼建議麼?
您正在使用哪種語言?有時,驅動程序的自述文件在處理由高字段和低字段表示的64位值時有一些提示。你也可能想看看你的語言對Long值的支持,看看它是否有解釋或解析Neo4j返回值的手段。 – InverseFalcon
很高興知道。我發佈的螺栓響應來自neo4j本地瀏覽器的代碼標籤。通常我使用官方的javascript'neo4j-driver'。 – Chris
嘗試返回datetime作爲字符串,如RETURN toString(...) –