首页 > 解决方案 > 验证我的节点的开始日期或结束日期是否在特定日期范围内

问题描述

我正在根据以下场景进行查询。我有一个具有开始日期和结束日期的节点,我想检查开始日期或结束日期是否在请求的时间范围内,然后返回节点内的所有属性。例如,节点上的 startdate 是 08-06,enddate 是 08-09,用户参数是 08-07 和 08-10,因为 08-09 在请求的范围内,所以给我整个节点的结果。我尝试了一些组合,但没有任何效果!

// this is giving me records that will not fall under the required ranges.
WHERE
  (l.startdate>="08-07" and l.enddate<="08-10") or
  (l.startdate<="08-07" and l.enddate<="08-10")

标签: neo4jcypher

解决方案


这应该有效:

WHERE
  "08-07" <= l.startdate <= "08-10" OR
  "08-07" <= l.enddate <= "08-10"

推荐阅读