Finden überschneidende Zeiträume in PostgreSQL

Ist das richtig?

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)<= ?

Meinem Tisch contract hat den Spieler-Namen, team-Namen und die Termine, wenn er kam und verließ den club.

Ich will eine Funktion mit der Auflistung aller Spieler, die sich auf das team in bestimmten Jahren.

Die Abfrage scheint nicht zu funktionieren ...

  • Kannst du die Fehler?
  • es gibt keine Fehler.. die Ergebnisse sind nicht korrekt..
  • Dann müssen Sie nicht die Daten für die Kriterien, die Sie angegeben haben
InformationsquelleAutor aocferreira | 2010-12-18
Schreibe einen Kommentar