0

我想在 neo4j 中创建一个关系,其属性为当前日期的日期、时间、年份。

如何使用 cypher neo4j 获取当前日期、月份、年份?

4

2 回答 2

2

首先,Neo4j 不支持 DateTime 类型。

数据

CREATE (n1:Node)-[r:RELATIONSHIP {day: 30, month: 9, year: 2015}]->(n2:Node)

MATCH (:Node)-[r:RELATIONSHIP]->(:Node)
RETURN r.day, r.month, r.year

另一种方法是使用GraphAware TimeTree。这是 Neo4j 模块,用于将 Neo4j 中的时间表示为树结构。

于 2015-09-30T06:20:51.627 回答
0

我认为你可以简单地存储一个时间戳,然后在你的应用程序中处理它:

CREATE (n1:Node)-[r:RELATIONSHIP {date:timestamp()}]->(n2:Node)

正如您在Neo4j 的文档中看到的那样,cypher 实际上确实支持timestamp()查询中的方法调用,这是您可以存储的最准确的日期,作为long

于 2015-09-30T07:45:12.177 回答