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