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?

输入参数

名称 类型 默认

start1

ANY?

null

end1

ANY?

null

start2

ANY?

null

end2

ANY?

null

config

MAP?

{}

配置参数

该函数支持以下配置参数

表 1. 配置参数
名称 (name) type 默认 description(描述)

acceptAdjacentSpans

boolean

false

同时考虑相邻跨度

使用示例

默认配置下的相邻跨度
RETURN apoc.temporal.overlap(
    date("1999"),
    date("2000"),
    date("2000"),
    date("2001"))
AS value
表 2. 结果

false

配置 acceptAdjacentSpans: true 下的相邻跨度
RETURN apoc.temporal.overlap(
    date("1999"),
    date("2000"),
    date("2000"),
    date("2001"),
    {acceptAdjacentSpans: true} )
AS value
表 3. 结果

true

持续时间跨度
RETURN apoc.temporal.overlap(
    time("00:01"),
    time("01:01"),
    time("00:00"),
    time("00:02") )
AS value
表 4. 结果

true

不可比较的跨度
RETURN apoc.temporal.overlap(
    date("1998"),
    date("1999"),
    time("00:00"),
    time("00:02") )
AS value
表 5. 结果

null

© . This site is unofficial and not affiliated with Neo4j, Inc.