write2varun Ответов: 2

Расчет общего количества часов и минут (HH.MM)


Привет
У меня есть таблица времени с двумя столбцами hours (decimal) и minutes (int)

мне нужно найти сумму данных в часах и минутах (чч:мм)

Я написал запрос

(Convert (int, (SUM (hours )
        + ( SUM (minutes ) / 60 )
        + ( SUM (minutes ) % 60/ 60))))) +'.'+
    (Convert (varchar (20), ( SUM (minutes ) % 60 ) % 60)))
From time



Но проблема в том, что когда значение равно n одной цифре в Мин,например(0,1,2,..., 9) , то выход получается таким, например
hrs=5
mins=7
Then the output is 5.7
But the output should come 5.07

Не могли бы вы мне помочь с этим

Спасибо

2 Ответов

Рейтинг:
2

VeeraAnnapureddy

SELECT CAST( @Minute1/60 AS VARCHAR(5))+ ' HH' + '.'+ RIGHT('0' + CAST( @Minute1%60 AS VARCHAR(2)), 2)+' MM' AS 'WorkingTime'


write2varun

привет такс за быстрый ответ но я получаю ошибку
"Ошибка арифметического переполнения при преобразовании числового значения в тип данных varchar."

Рейтинг:
2

VeeraAnnapureddy

Declare @Minute Int = 560
SELECT CAST( @Minute/60 AS Varchar(20))+ ' HH' + '.'+ RIGHT('0' + CAST( @Minute%60 AS VARCHAR(20)), 2)+' MM' AS 'WorkingTime'


write2varun

но мои часы-это как 5 часов 3 минуты