If you ask nicely the check-in agent might give you a seat on the earlier flight for free. Being registered on the airline's loyalty programme, and your status on that programme, might also help. An airline canceled a flight that was booked 6 months earlier and wants twice the amount to fly on another flight.