更改日期格式以查找 Neo4j 3.2.5 中的时间差异

Change date format in order to find difference in Time in Neo4j 3.2.5

我正在使用 Neo4j 编写代码,想找出两个时间列之间的区别。日期时间的格式为 20130508 19:14:56.913。 我也尝试过使用 APOC 函数,但我得到的错误是它是未知函数。谁能帮我这个。

我想你可以使用 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毫秒。