我需要计算sql server中指定日期时间值内的平均天数,其中涉及逻辑日+(hh + mm + ss + mi)作为平均时间(天)。 有人可以帮助我吗?
提前感谢...
答案 0 :(得分:6)
您可以使用datediff功能:
SELECT DATEDIFF(day, startdate, enddate)
FROM myTable
这将为您提供两个日期之间的天数。
您可以使用AVG函数获得平均值:
SELECT AVG(DATEDIFF(day, startdate, enddate))
FROM myTable
答案 1 :(得分:0)
如果您的enddate可能为null,请尝试此
select case when (SubscriptionEnd is null)
then datediff (day,SubscriptionStart,getdate())
else datediff (day,SubscriptionStart,SubscriptionEnd)
end as 'totaldays'
from [dbo].[whatever]