Необычный ответ в SQL Server 2000 ...
DECLARE @d1 datetime, @d2 datetime
SELECT @d1 = '2008-06-09 10:18:00.000', @d2 = '2008-06-10 11:20:00.000'
SELECT
CAST(DATEDIFF(hour, @d1, @d2) AS varchar(30)) + ' hours, ' +
CAST(DATEDIFF(minute, @d1, @d2) % 60 AS varchar(30)) + ' minutes, ' +
CAST(DATEDIFF(second, @d1, @d2) % 3600 % 60 AS varchar(30)) + ' seconds'
Модули нужны для удаления уже рассчитанных часов и минут