Как сравнить две даты, чтобы найти разницу во времени в SQL Server 2005, манипулирование датами - PullRequest
71 голосов
/ 01 марта 2012

У меня есть два столбца:

job_start                         job_end
2011-11-02 12:20:37.247           2011-11-02 13:35:14.613

Как можно было бы использовать T-SQL для определения приблизительного количества времени, которое прошло между началом работы и ее завершением?

Я пробовал это:

select    (job_end - job_start) from tableA

но в итоге получилось:

1900-01-01 01:14:37.367

Ответы [ 11 ]

0 голосов
/ 01 марта 2012

Взгляните на DATEDIFF , это должно быть то, что вы ищете.Требуются две сравниваемые даты и единица измерения, в которой вы хотите указать разницу (дни, месяцы, секунды ...)

...