apoc.temporal.overlap
Function Apoc Extended
apoc.temporal.overlap(start1,end1,start2,end2,$config) - Check whether the two temporal spans (start1-end1 and start2-end2) overlap or not
Signature
apoc.temporal.overlap(start1 :: ANY?, end1 :: ANY?, start2 :: ANY?, end2 :: ANY?, config = {} :: MAP?) :: BOOLEAN?
Input parameters
Name | Type | Default |
---|---|---|
start1 |
ANY? |
null |
end1 |
ANY? |
null |
start2 |
ANY? |
null |
end2 |
ANY? |
null |
config |
MAP? |
{} |
Config parameters
The function support the following config parameters:
name | type | default | description |
---|---|---|---|
acceptAdjacentSpans |
boolean |
false |
also considers adjacent spans |
Usage Examples
adjacent spans with default config
RETURN apoc.temporal.overlap(
date("1999"),
date("2000"),
date("2000"),
date("2001"))
AS value
value |
---|
false |
adjacent spans with config acceptAdjacentSpans: true
RETURN apoc.temporal.overlap(
date("1999"),
date("2000"),
date("2000"),
date("2001"),
{acceptAdjacentSpans: true} )
AS value
value |
---|
true |
duration spans
RETURN apoc.temporal.overlap(
time("00:01"),
time("01:01"),
time("00:00"),
time("00:02") )
AS value
value |
---|
true |
non-comparable spans
RETURN apoc.temporal.overlap(
date("1998"),
date("1999"),
time("00:00"),
time("00:02") )
AS value
value |
---|
null |