如何计算sql server中的平均天数?

时间:2011-04-08 11:32:22

标签: sql-server-2005 sql-server-2008

我需要计算sql server中指定日期时间值内的平均天数,其中涉及逻辑日+(hh + mm + ss + mi)作为平均时间(天)。 有人可以帮助我吗?

提前感谢...

2 个答案:

答案 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]