Обработка Datetime в Cypher для neo4j? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть поле datetime в свойстве узла, я могу возвращать значения, но не работает для предложения WHERE enter image description here

Если я использую где для уточнения c дата не возвращается enter image description here

enter image description here

Также я хочу вернуть последние 3 дня транзакции, я пытался datetime ( ) минус дата и время ('2020-03-02T00: 01: 44.68Z'), я не могу вернуться

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Как указано , задокументировано , сравнение может быть выполнено только между временными мгновенными значениями одного и того же типа. Например, date нельзя сравнить с datetime, но его можно сравнить с другим date.

Также вы можете использовать соответствующую функцию продолжительности (например, как duration.inSeconds()), чтобы вычесть 2 временных значения, создав duration. И тогда вы можете получить доступ к компоненту этого duration, используя соответствующее свойство (например, seconds).

Например, этот запрос:

WITH duration.inSeconds(
  date({year:2000, month:1, day:1}),
  date({year:2000, month:1, day:2})) AS durationInSeconds
RETURN durationInSeconds, durationInSeconds.seconds

возвращает:

╒═══════════════════╤═══════════════════════════╕
│"durationInSeconds"│"durationInSeconds.seconds"│
╞═══════════════════╪═══════════════════════════╡
│"P0M0DT86400S"     │86400                      │
└───────────────────┴───────────────────────────┘
0 голосов
/ 05 марта 2020

Да, нашёл, поле даты и времени нужно отфильтровать, чтобы отфильтровать дату или дату и время. Спасибо

enter image description here

enter image description here

Единственное, что я не смог получить, это получить последние 3 дня, я должен проверить t.TxnDateTime и текущую разность datetime () в 3 дня

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