Преобразование часов в минуты, SQL Server 2005 - PullRequest
2 голосов
/ 08 ноября 2010

Как я могу найти разницу между этим, например, 1700 часов и 1020 часов.

Это время в типе varchar.Я хочу найти точную разницу во времени (24-часовой формат).

Потребность:

Я хочу получить 1800 - 1715 = 45 минут.Как этого добиться?

Ответ

 select DATEDIFF(mi, convert(datetime,LEFT('1020',2) + ':' + RIGHT('1020',2),8), 
 convert(datetime,LEFT('1700',2) + ':' + RIGHT('1700',2),8))

1 Ответ

1 голос
/ 08 ноября 2010

Следующее вернет вам 400 минут, затем вы можете рассчитать часы и минуты, например, «6 часов 40 минут».

select DATEDIFF(mi, convert(datetime, '10:20'),  convert(datetime, '17:00'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...