neo4j - 验证我的节点的开始日期或结束日期是否在特定日期范围内
问题描述
我正在根据以下场景进行查询。我有一个具有开始日期和结束日期的节点,我想检查开始日期或结束日期是否在请求的时间范围内,然后返回节点内的所有属性。例如,节点上的 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")
解决方案
这应该有效:
WHERE
"08-07" <= l.startdate <= "08-10" OR
"08-07" <= l.enddate <= "08-10"
推荐阅读
- ios - 从 firebase Swift 加载聊天
- android - Android Studio - 程序类型已经存在:com.google.android.gms.internal.measurement.zzwp
- javascript - 如何在 html 中从本地 JSON 中搜索项目名称/ID?
- jquery - jQuery自动完成冻结了最初的几个字母
- wordpress - 使用帖子名永久链接时,具有不同站点 url 的 Wordpress 会导致主页重定向循环
- arrays - 什么时候用方括号,什么时候用圆括号?
- php - 在 wordpress 和 woocommerce 上为菜单项设置唯一类
- java - 打印每个请求的请求 ID
- opencv - 如何在 OpenCV cv::cuda::GpuMat 或 cv::ogl::Buffer 图像对象上绘制文本和矩形?
- parsley.js - 如何使用 parsley.js 验证整个表单