通过在数据创建命令中使用此timestamp: datetime()
,datetime存储在Neo4j数据库中。然而,现在我们想要重新获得数据,我们发现它是一个相当令人厌恶的独立日期/时间对象数组,即,
"year": {
"low": 2019,
"high": 0
},
"month": {
"low": 11,
"high: 0
},
...
我真的不能相信这只是我必须自己处理和解析的事情,所以应该有一种方法自动完成这一点,但我找不到它。
我试过了
Match (n: .....) WITH properties(n) as data RETURN datetime(data.timestamp) AS ...
我从文档中复制了这个,看看它是不是非常冗长:
MATCH (n: .....) WITH properties(n) as data WITH data.timestamp as timestamp RETURN datetime({year: timestamp.year, month: timestamp.month, ...) AS ...
以及几十个细微的变化,但它仍然返回带有low
和high
值的日期/时间对象的粗略数组。这将是恼人的,因为这意味着我必须遍历整个数据集一次,以便清理它,然后再循环一次,以便以我需要的方式对其进行排序。这将是非常低效的。
这里我漏掉了什么?
编辑:我希望返回ISO 8601时间戳,即"1997-07-16T19:20:30+01:00“。
发布于 2019-12-03 07:16:01
如果您想获得相应的纪元秒或毫秒,neo4j时间瞬间(如datetime
)就提供了这样的values。
例如:
WITH datetime() AS timestamp
RETURN timestamp.epochSeconds, timestamp.epochMillis
https://stackoverflow.com/questions/59147812
复制相似问题