我正在处理 Neo4j 中的代码,并想找出两个时间列之间的差异。日期时间为格式20130508 19:14:56.913
。我也尝试过使用 APOC 功能,但我收到错误,它是未知功能。谁能帮我这个忙。
1487 次
1 回答
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毫秒。
于 2017-10-09T11:52:21.510 回答