Найти перекрывающиеся диапазоны дат в PostgreSQL

Верно?

SELECT * 
FROM   contract 
JOIN   team USING (name_team) 
JOIN   player USING(name_player) 
WHERE  name_team = ? 
AND    DATE_PART('YEAR',date_join)>= ? 
AND    DATE_PART('YEAR',date_leave)<= ?

В моем столе контракте указаны имя игрока, название команды и даты, когда он вступил в клуб и покинул его.
Я хочу создать функцию, в которой будут перечислены все игроки, которые были в команде в определенные годы.
Вышеупомянутый запрос не работает ...

12
задан user 15 July 2019 в 13:29
поделиться