gpt4 book ai didi

sql - 使用 SQL 查找重叠区间

转载 作者:行者123 更新时间:2023-12-01 07:46:28 26 4
gpt4 key购买 nike

我想从其间隔与查询中指定的间隔相交的表中提取行。假设我有一个简单的 ID, DATE_START, DATE_END表和两个查询参数 P_DATE_STARTP_DATE_END ,表达查询的最简单方法是什么,以便我找到 [DATE_START, DATE_END] 的所有行与 [P_DATE_START, P_DATE_END] 至少有一个共同元素?

更新:

为了使期望的结果更清晰,请在下面找到输入值和预期结果的列表。列是 DATE_START, DATE_END, P_DATE_START, P_DATE_END, MATCH .

16, 17, 15, 18, YES
15, 18, 16, 17, YES
15, 17, 16, 18, YES
16, 18, 15, 17, YES
16, 17, 18, 19, NO
18, 19, 16, 17, NO

最佳答案

更简单:

SELECT id, date_start, date_end 
FROM thetable
WHERE date_start <= p_date_end
AND date_end >= p_date_start

关于sql - 使用 SQL 查找重叠区间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816323/

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