NEO4J我尝试用函数做一个foreach脚本但是失败了

时间:2017-10-25 13:40:11

标签: neo4j cypher

我需要在Neo4J列表

中更改一些值

我使用apoc.date.add来更改我的日期的时间戳,但是在foreach中它失败了

这是我的代码:

MATCH path=(t:Trip)
FOREACH (n IN rels(path) | set SET n.EndTime = apoc.date.format(apoc.date.add(apoc.date.parse(n.EndTime,'ms',"yyyy-MM-dd'T'HH:mm:ss'Z'"),"ms",86400000,"ms"),"ms","yyyy-MM-dd'T'HH:mm:ss'Z'")

但这不起作用

任何人都可以帮助我

问候

1 个答案:

答案 0 :(得分:0)

我修复了Cypher查询中的一些拼写错误。试试吧:

MATCH path=(t:Trip)
FOREACH (n IN rels(path) |
    SET n.EndTime = apoc.date.format(apoc.date.add(apoc.date.parse(n.EndTime,'ms',"yyyy-MM-dd'T'HH:mm:ss'Z'"),"ms",86400000,"ms"),"ms","yyyy-MM-dd'T'HH:mm:ss'Z'")
)

删除了额外的set关键字,最后添加了)