¿Está haciendo esto para generar más datos, tal vez para realizar pruebas?
Debería ser algo como
insert into schedule
select schedule_id, location_id, start_date + 5, end_date + 5
from schedule
;
El hecho de que algunos intervalos de fechas superen la medianoche es irrelevante.