Andrey Zhdanov
Бизнес- задача. Раскидать звонки по этапам сделки, сравнивая дату звонка с периодами начала и окончания этапа. Ключ общий есть по сделке, нужно добавить время к сравнению. Осложняется, что еще минуты и секунды имеют тоже значение. Если бы были просто даты, я бы их по дням разложил на каждый день.
Уберите связь с календарем. Разделите датувремя на дату и время. Если очень много записей, то и время делить придётся. Потом меру, которая будет проверять попадание в диапазоны.