Tout d'abord, vous devez trouver une définition de "l'ordre", puisque les lignes d'une table sont stockées sans aucun ordre.
Lorsque vous savez quelle est votre commande, vous pouvez créer une procédure stockée qui 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>;