在 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中文網其他相關文章!