PostgreSQL使用OVERLAPS函数判断两个时间段的交集
warning:
这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
在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,则表示没有交集。
评论已关闭