更改日期格式以便在Neo4j中找到时间差异3.2.5

时间:2017-10-09 11:28:34

标签: neo4j cypher neo4j-apoc

我正在研究Neo4j中的代码,并希望找出两个时间列之间的区别。日期时间采用格式20130508 19:14:56.913。 我也尝试过使用APOC功能,但是我收到的错误是它是Unknown功能。有人可以帮我这个。

1 个答案:

答案 0 :(得分:1)

我认为您可以使用APOC函数apoc.date.parse。功能签名是:

apoc.date.parse(date, targetTimeUnit, format)

date应该是一个字符串,表示您要转换为指定targetTimeUnit的日期(ms目标毫秒,在示例中)。 date应位于指定的format中,由第三个参数指示。

看看这个例子:

WITH apoc.date.parse('20130508 19:14:56.913','ms','yyyyMMdd HH:mm:ss.ms') AS initialTime,
    apoc.date.parse('20130508 20:14:56.913','ms','yyyyMMdd HH:mm:ss.ms') AS finalTime
RETURN finalTime - initialTime as difference

输出将是:

╒════════════╕
│"difference"│
╞════════════╡
│3600000     │
└────────────┘

即:两个日期之间的差异为3600000毫秒。