我想在neo4j中创建一个关系,其中包含当前日期的日期,时间和年份属性。
如何使用cypher neo4j获取当前日,月,年?
答案 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