Prima di tutto, devi trovare una definizione di "ordine", poiché le righe di una tabella vengono memorizzate senza alcun ordine.
Quando sai qual è il tuo ordine, puoi creare una procedura memorizzata che va:
insert into the_table (new_id, start_date) values (@id, @start_date);
update the_table
set end_date = @start_date
where id = <the id determined by your sorting rule>;