Измените формат даты, чтобы найти разницу во времени в 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 миллисекунд.

Другие вопросы по тегам