Используя только Cypher, вы можете использовать функцию timestamp() для создания временной метки unix в мс (представляющей текущий момент), которую вы можете сохранить как свойство узлов или отношений.
Это может позволить вам проводить такие сравнения. Итак, если у вас есть узлы со свойствами next_occurrence, и у вас уже есть переменная event, привязанная к определенному узлу, вы можете использовать такой предикат:
...
WHERE event.next_occurrence < timestamp()
...
С индексом на метке/свойстве предикаты такого типа могут использовать индекс для быстрого поиска начальных узлов (все события в прошлом, будущем или в пределах диапазонов).