--To select a single value per row
SELECT
DATEDIFF(DAY,from_date,to_date) as duration
FROM
SomeTable
Вы можете применить предложение WHERE для фильтрации только к определенной строке, для которой вы хотите получить длительность, или обернуть функцию DATEDIFF в AVG () или SUM (), чтобы получить средние или суммарные значения всех длительностей.в таблице.С помощью T-SQL вы можете делать самые разные вещи.Например, приведенный ниже запрос даст вам среднюю продолжительность для каждого месяца, когда все началось (from_date) для 2017 года.
EG -
SELECT
DATEPART(Month, from_date) as Month,
AVG(DATEDIFF(DAY, from_date, to_date) as AvgDuration
FROM SomeTable
WHERE
DATEPART(Year, from_date) = 2017
GROUP BY
DATEPART(Month, from_date)
Надеюсь, это поможет.Если нет, не стесняйтесь попробовать еще раз.:)