使用cypher查询将当前日,月,年作为属性存储在neo4j中

时间:2015-09-30 05:27:38

标签: neo4j cypher spring-data-neo4j anormcypher

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

如何使用cypher neo4j获取当前日,月,年?

2 个答案:

答案 0 :(得分: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模块。

答案 1 :(得分:0)

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

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

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