Хорошо работает на моей стороне, вот пример https://stackblitz.com/edit/github-7y2b27?file=src%2Fapp%2Fhome%2Fhome.component.ts . Просто убедитесь, что версия @nebular/theme
включена как минимум 3.4.0
.
Вы можете получить разницу между двумя датами с любым разрешением, которое вы хотите (в вашем примере , минуты):
DATEDIFF(minute, @start_date, @end_date)
Оттуда просто делить минуты на часы, а часы на дни и модифицировать остаток.
datediff (datepart, date1, date2);
Ответ Рекса более полный.
DATEDIFF может возвращать неинтуитивные значения. Например, две приведенные ниже даты отличаются на одну секунду, но DATEDIFF с указанными ниже параметрами и интерпретированный так, как другие интерпретировали его выше, возвращает 1 год:
SELECT DATEDIFF(year, '2005-12-31 23:59:59', '2006-01-01 00:00:00')
Посмотрите документацию MSDN по DATEDIFF, чтобы понять, как он работает.
CONVERT(varchar,(@end_date-@start_date),108)
Это даст вам это как ЧЧ: ММ: СС
Ура