Appointment end date is stored instead of duration, so querying becomes way easier