Использование DATEDIFF () даст вам период времени в выбранном вами формате.
Например, вы можете определить, сколько секунд будет между двумя датами, напримерИтак:
SELECT DATEDIFF(s, [LastRunTime], GETDATE())
Затем, чтобы получить это в «днях, часах, минутах, секундах», вы можете использовать Определяемую пользователем функцию , чтобы вернуть это как nvarchar
Этот пост SO должен помочь вам достичь этого:
Преобразование секунд SQL в день: Час: Мин: сек
Тогда вы сделаете:
SELECT dbo.DHMS(DATEDIFF(s, [LastRunTime], GETDATE()))
РЕДАКТИРОВАТЬ: Это решение будет работать только для дат, которые с интервалом менее 68 лет.