Отчет попросили кадровики.
На выбранную дату выводится информация о стаже сотрудника на предприятии и стаже по последней должности (должность определяется на дату). Если сотрудник работал на этой должности ранее, затем перешел на другую и вновь вернулся, то стаж по должности будет просуммирован.
Возможны небольшие погрешности, т.к. количество лет определяется исходя из 365 дней в году, количество месяцев исходя из 30 дней в месяце. Кого это не устраивает - легко поправимо в коде.