Итак, у меня есть два столбца EnrollmentStartDate и EligibilityStartDate, и мне нужно получить разницу между ними (enroll - elibil), а затем получить среднее число дней, которое требуется клиенту, чтобы стать активным, с даты получения права.
Проблема в том, что EnrollmentStartDate в одной из таблиц имеет формат datetime2 , а EligibilityStartDate в другой таблице имеет формат date .
и я получаю следующую ошибку
Сообщение 8117, уровень 16, состояние 1, строка 16
Тип данных операнда datetime2 недопустим для оператора вычитания.
Есть ли способ преобразовать одно в другое? как мне это сделать?
select clientid, avg(EnrollmentStartDate - EligibilityStartDate) as avg_daysFROM dbo.Client inner join dbo.ClientEnrollment ON dbo.Client.ClientId = dbo.ClientEnrollment.ClientId order by avg_days