Как я могу рассчитать среднее количество дней на сервере SQL? - PullRequest
1 голос
/ 08 апреля 2011

Мне нужно рассчитать среднее число дней в указанных значениях datetime на сервере sql, которое включает в себя логический день + (чч + мм + сс + ми) в качестве среднего времени (дней).кто-нибудь может мне помочь?

спасибо заранее ...

Ответы [ 2 ]

6 голосов
/ 08 апреля 2011

Вы можете использовать функцию datediff :

SELECT DATEDIFF(day, startdate, enddate)
FROM myTable

Это даст вам количество дней между двумя датами.

Вы можете получить среднее значение с помощью функции AVG :

SELECT AVG(DATEDIFF(day, startdate, enddate))
FROM myTable
0 голосов
/ 19 июня 2013

И на всякий случай, если ваша конечная дата может быть нулевой, попробуйте это

select case when (SubscriptionEnd is null) 
then datediff (day,SubscriptionStart,getdate())
else datediff (day,SubscriptionStart,SubscriptionEnd)
end as 'totaldays'
from [dbo].[whatever]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...