apoc.temporal.overlap
函数 Apoc 扩展
apoc.temporal.overlap(start1,end1,start2,end2,$config) - 检查两个时间跨度(start1-end1 和 start2-end2)是否重叠
签名
apoc.temporal.overlap(start1 :: ANY?, end1 :: ANY?, start2 :: ANY?, end2 :: ANY?, config = {} :: MAP?) :: BOOLEAN?
配置参数
该函数支持以下配置参数
| 名称 (name) | type | 默认 | description(描述) |
|---|---|---|---|
acceptAdjacentSpans |
boolean |
false |
同时考虑相邻跨度 |
使用示例
默认配置下的相邻跨度
RETURN apoc.temporal.overlap(
date("1999"),
date("2000"),
date("2000"),
date("2001"))
AS value
| 值 |
|---|
false |
配置 acceptAdjacentSpans: true 下的相邻跨度
RETURN apoc.temporal.overlap(
date("1999"),
date("2000"),
date("2000"),
date("2001"),
{acceptAdjacentSpans: true} )
AS value
| 值 |
|---|
true |
持续时间跨度
RETURN apoc.temporal.overlap(
time("00:01"),
time("01:01"),
time("00:00"),
time("00:02") )
AS value
| 值 |
|---|
true |
不可比较的跨度
RETURN apoc.temporal.overlap(
date("1998"),
date("1999"),
time("00:00"),
time("00:02") )
AS value
| 值 |
|---|
null |