Вычисление промежутка с t-sql

Хорошо работает на моей стороне, вот пример https://stackblitz.com/edit/github-7y2b27?file=src%2Fapp%2Fhome%2Fhome.component.ts . Просто убедитесь, что версия @nebular/theme включена как минимум 3.4.0.

43
задан jdiaz 17 April 2009 в 03:24
поделиться

4 ответа

Вы можете получить разницу между двумя датами с любым разрешением, которое вы хотите (в вашем примере , минуты):

DATEDIFF(minute, @start_date, @end_date)

Оттуда просто делить минуты на часы, а часы на дни и модифицировать остаток.

71
ответ дан 26 November 2019 в 22:33
поделиться

datediff (datepart, date1, date2);

Ответ Рекса более полный.

1
ответ дан 26 November 2019 в 22:33
поделиться

DATEDIFF может возвращать неинтуитивные значения. Например, две приведенные ниже даты отличаются на одну секунду, но DATEDIFF с указанными ниже параметрами и интерпретированный так, как другие интерпретировали его выше, возвращает 1 год:

SELECT DATEDIFF(year, '2005-12-31 23:59:59', '2006-01-01 00:00:00')

Посмотрите документацию MSDN по DATEDIFF, чтобы понять, как он работает.

4
ответ дан 26 November 2019 в 22:33
поделиться
CONVERT(varchar,(@end_date-@start_date),108)

Это даст вам это как ЧЧ: ММ: СС

Ура

15
ответ дан 26 November 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: