gpt4 book ai didi

SQL OVERLAPS 如何包含极端的日期?

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

如何在 SQL OVERLAPS 中包含开始日期和结束日期?

喜欢<= >=。怎么办?

因为在我看来 OVERLAPS 只检查两者之间的范围,但是例如:

日期 2001 年 1 月 1 日 - 2001 年 1 月 5 日已经在数据库中,

我选择 1 月 5 日作为新系列的第一个日期,它对我说这很好。相反,我想要 OVERLAPS = true,因为 2001 年 1 月 5 日已经在数据库中,我无法从 1 月 5 日开始新范围,而是从 1 月 6 日开始。

如何在 OVERLAPS 中包含极端日期?

最佳答案

您可以使用闭合的 daterange('[]' 参数)和 &&(重叠)运算符:

SELECT daterange('2001-01-01', '2001-01-05', '[]') &&
daterange('2001-01-05', '2001-01-10', '[]');
┌──────────┐
│ ?column? │
├──────────┤
│ t │
└──────────┘

请注意,使用范围还可以让您访问很多有用的 operators .

关于SQL OVERLAPS 如何包含极端的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31638337/

29 4 0
文章推荐: ruby-on-rails - 优胜美地意外关闭后 Postgres 服务器未启动
文章推荐: php - 在 Symfony/Doctrine DBAL 中捕获预执行事件
文章推荐: javascript - PHP:两个