我在csv文件中有一个持续时间列,格式如下:"0:00:00";。我在Neo4j:中创建了这些节点
LOAD CSV WITH HEADERS FROM "file:///file.csv" AS line
CREATE (testnode: Event {
tph: toInteger(substring(line.Dur,0,1)),
tpm: toInteger(substring(line.Dur,2,2)),
tps: toInteger(substring(line.Dur,5,2))
})
然后我键入以下查询以创建持续时间:
MATCH (n:Event)
UNWIND duration({hours: n.tph, minutes: n.tpm, seconds: n.tps}) AS duration
RETURN duration.minutes
Neo4j的答案是:小时必须是一个数字值,但它是一个NoValue。也许这是使用地图创建持续时间的错误方法,我需要知道如何做到
我认为你不能放松一段时间。只有列表可以取消绑定。您可能希望使用WITH
而不是UNWIND
。
MATCH (n:Event)
WITH duration({hours: n.tph, minutes: n.tpm, seconds: n.tps}) AS duration
RETURN duration.minutes