PostgreSQL使用OVERLAPS函数判断两个时间段的交集
在PostgreSQL中,可以使用OVERLAPS
函数来判断两个时间段是否有交集。该函数的语法如下:
OVERLAPS(ts1, ts2)
其中,ts1
和ts2
是两个时间段,可以是daterange
、tstzrange
或者int4range
类型的范围。
下面是一个使用OVERLAPS
函数的例子:
-- 假设有两个时间段
SELECT daterange('2023-01-01', '2023-01-10') OVERLAPS daterange('2023-01-05', '2023-01-15');
-- 结果为 true,因为两个时间段有交集
如果结果为true
,则表示两个时间段有交集;如果结果为false
,则表示没有交集。
评论已关闭