Sono due operazioni distinte.
Per stampare i nominativi in ordine di data ti è sufficiente ordinare per data all'interno dell'intervallo di date da te scelto.
Per il calcolo del numero di giorni tra due date esiste la funzione DateDiff

Roby