Вы можете использовать функцию DATEDIFF , чтобы получить разницу в минутах, секундах, днях и т. Д.
SELECT DATEDIFF(MINUTE,job_start,job_end)
MINUTE, очевидно, возвращает разницу в минутах, вы также можете использовать DAY, HOUR, SECOND, YEAR (полный список см. В онлайн-справочнике книг).
Если вы хотите получить фантазию, вы можете показать это по-другому, например, 75 минут могут отображаться так: 01: 15: 00: 0
Вот код для этого как для SQL Server 2005, так и для 2008
-- SQL Server 2005
SELECT CONVERT(VARCHAR(10),DATEADD(MINUTE,DATEDIFF(MINUTE,job_start,job_end),'2011-01-01 00:00:00.000'),114)
-- SQL Server 2008
SELECT CAST(DATEADD(MINUTE,DATEDIFF(MINUTE,job_start,job_end),'2011-01-01 00:00:00.000') AS TIME)