Contracts can last for any length in time and be renegotiated at any point in time. Contracts will often have buyout or release clauses that state that the player can leave the club if a team bids above a certain price within a specific period of time.