0

我正在处理 Neo4j 中的代码,并想找出两个时间列之间的差异。日期时间为格式20130508 19:14:56.913。我也尝试过使用 APOC 功能,但我收到错误,它是未知功能。谁能帮我这个忙。

4

1 回答 1

1

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

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

date应该是一个字符串,表示您要转换为指定的日期targetTimeUnitms在示例中为目标毫秒)。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毫秒。

于 2017-10-09T11:52:21.510 回答