2010-11-08 3 views
2

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

Это время в 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

Следующая вернет вам 400 минут, то вы можете рассчитать часы и минуты, как '6 часов 40 минут'.

select DATEDIFF(mi, convert(datetime, '10:20'), convert(datetime, '17:00')) 
+4

сделать это как ответ, если это вам поможет. Спасибо – Singleton

+0

Как конвертировать 1715 в формат 17:15? – Geeth

+3

просто вставьте двоеточие после двух цифр. –