gpt4 book ai didi

postgresql - 在 PostgreSQL 9.3 中匹配重叠的日期范围值

转载 作者:行者123 更新时间:2023-11-29 12:12:49 24 4
gpt4 key购买 nike

是否可以匹配重叠的数据范围(数据类型:daterange)值?

例如包含 daterange 列的两个表,一个 daterange 列 (table1.c1) 具有包含 1 年期间的 daterange 值,另一个 daterange 列 (table2.c2) 具有包含 20 年期间的 daterange 值。

如何匹配表 1 中“c1”的日期范围与表 2 中“c2”的日期范围重叠的行?

我曾尝试使用 OVERLAPS 函数,但这导致了语法错误。

我正在使用 PostgreSQL 9.3。

最佳答案

PostgreSQL 中没有OVERLAPS 运算符。

regress=> SELECT daterange(DATE '2014-04-01', DATE '2014-04-28') OVERLAPS daterange(DATE '2014-04-14', DATE '2018-01-01');
ERROR: syntax error at or near "OVERLAPS"
LINE 1: ...T daterange(DATE '2014-04-01', DATE '2014-04-28') OVERLAPS d...

我不知道你从哪里得到的。你真的在使用 PostgreSQL 或一些第三方分支吗?您是在阅读 PostgreSQL 文档,还是其他数据库产品的一些教程/文档?

我想你想要what the PostgreSQL user manual recommends , && 运算符:

regress=> SELECT daterange(DATE '2014-04-01', DATE '2014-04-28') && daterange(DATE '2014-04-14', DATE '2018-01-01');
?column?
----------
t
(1 row)

关于postgresql - 在 PostgreSQL 9.3 中匹配重叠的日期范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23933829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com