Преобразование DateTime в миллисекунды Epoch с использованием Cypher в Neo4J - PullRequest
0 голосов
/ 04 июля 2018

Я выполняю запрос с использованием Cypher в Neo4J, где мне нужно сравнить свойство createdAt узла с заданной единицей времени в миллисекундах эпох. Это свойство createdAt представляет собой string в формате DateTime, который определяется как -

DateTime

дата с точностью до миллисекунд, закодированная в виде строки в следующем формате: гггг-мм-ддтчч: мм: сс.ссс + 0000, где гггг четырехзначное целое число, представляющее год, год, мм является двузначное целое число, представляющее месяц, а dd - двузначное целое число представляющий день, HH представляет собой двузначное целое число, представляющее час, MM - двузначное целое число, представляющее минуту, а ss.sss - пять. цифра вещественное число с фиксированной точкой, представляющее секунды до Точность в миллисекундах. Наконец, +0000 конца представляет часовой пояс, который в этом случае всегда GMT.

Вот несколько значений этого свойства - 2011-03-21T19:32:38.295+0000, 2012-03-09T17:59:05.367+0000.

Я наткнулся на документацию Temporal Values ​​ на Neo4j, но не смог найти способ выполнить преобразование.

Когда я выполняю некоторые из приведенных примеров, вот так -

RETURN datetime('2015-06-24T12:50:35.556+0100') AS theDateTime

Я получаю ошибку -

Neo.ClientError.Statement.SyntaxError: Unknown function 'datetime' (line 1, column 16 (offset: 15))

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 04 июля 2018

Временные функции были добавлены в neo4j версии 3.4.0, и я убедился, что ваш запрос работает в этой версии.

Убедитесь, что вы используете соответствующую последнюю версию neo4j.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...