Измените формат даты, чтобы найти разницу во времени в Neo4j 3.2.5
Я работаю над кодом в Neo4j и хочу узнать разницу между двумя временными столбцами. Дата и время в формате 20130508 19:14:56.913
, Я также пытался использовать функцию APOC, но я получаю сообщение об ошибке, что это неизвестная функция. Может ли кто-нибудь, пожалуйста, помогите мне это.
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 миллисекунд.