Neo4j получает систему datetime, содержащую микро или нано секунды с шифром - PullRequest
0 голосов
/ 16 февраля 2020

В neo4j я знаю, как получить текущую дату и время, как в now (), с точностью до миллисекунд, однако я хотел бы иметь возможность хранить микросекунды или наносекунды. Есть ли способ добиться этого через апо c или настройкой системного времени. Я читал об «ограничениях» java Дата и календарь только для хранения .SSS?

CREATE (l:LogEvent{
        eventID : 'I01'
        , dt : System.nanoTime({timezone:'UTC'})
        });

1 Ответ

1 голос
/ 20 февраля 2020

Временные моменты DateTime, LocalDateTime, Time и LocalTime поддерживают поля microsecond и nanosecond. Эти поля могут быть установлены при использовании соответствующей временной функции для создания момента.

Например:

RETURN datetime({year:1984, month:11, day:11, hour:12, minute:31, second:14, nanosecond: 645876123, timezone:'Europe/Stockholm'})

Кроме того, если у вас есть время эпохи с точностью до микросекунды (или наносекунды) что вы хотите сохранить, просто разбейте его на 2 части: секунды и оставшиеся микросекунды (или наносекунды). С этими двумя частями вы можете создать DateTime, как показано здесь (при условии, что secs, micros и nanos передаются как параметр с):

RETURN datetime({epochSeconds: $secs, microsecond: $micros})

или

RETURN datetime({epochSeconds: $secs, nanosecond: $nanos})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...