It sounds like you're thermostat is stuck in the open position. While the car is cold, and warming up the thermostat is closed to allow heat to build up in the engine. Once the engine reaches a specific temperature it opens and allows radiator fluid to flow to the motor. Then if the engine cools sufficiently the thermostat closes again. If the thermostat is stuck in the open position then the car will take forever to warm up and once it finally does, driving and cool air hitting the motor will make it cold again. Change the thermostat. It is relatively inexpensive and can be purchased at most autoparts stores.