【发布时间】:2019-06-14 13:39:53
【问题描述】:
所以我有两列 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
【问题讨论】:
标签: sql sql-server