在 PostgreSQL 中查找重叠的日期范围
当前的任务是检索指定时间内与特定球队相关的球员列表框架。虽然提供的查询试图实现这一目标,但由于逻辑不正确以及对如何识别重叠范围的根本误解,它还不够。
要创建一个在所需时间范围内准确识别玩家的查询,需要遵循几个关键原则必须考虑:
通过合并这些原则,提供的修订后的查询解决了原始查询的缺点,并准确识别给定团队的球员指定时间内:
SELECT DISTINCT name_player FROM contract WHERE name_team = ? AND (date_join, COALESCE(date_leave, CURRENT_DATE)) OVERLAPS (date '2009-01-01', date '2010-01-01');
以上是如何在 PostgreSQL 中高效查找特定日期范围内球队的球员?的详细内容。更多信息请关注PHP中文网其他相关文章!