stellus Ответов: 3

Как конвертировать количество минут в формат hh:mm в TSQL?


Всем привет,
I have a select query that has DURATION column to calculate number of Minutes . I want to convert those minutes to hh:mm format.


Duration has values like 60, 120,150


For example:

510 becomes 08:5 hours


я попробовал ниже запрос, но не получаю точного значения.

select  ISNULL(CONVERT(VARCHAR,CONVERT(INT,510)/60)+':'+ RIGHT('0'+CONVERT(VARCHAR,CONVERT(INT,510)%60),2),0) AS TotalHour


мой ожидаемый выход-это:
8:5

пожалуйста, направь меня, если я совершу ошибку.

благодарить всех.

с уважением,
stellus

Что я уже пробовал:

How to convert number of minutes to hh:mm format in TSQL?

3 Ответов

Рейтинг:
2

Member 13908293

выберите слева(преобразования(время,функция dateadd(минуту,[имя_столбца],0)),5) как [время] от [tbl_name оператор]


Рейтинг:
0

_Asif_

Пожалуйста, смотрите ссылку ниже для аналогичного вопроса, заданного и есть хорошие ответы.

sql server 2008 - Как конвертировать количество минут в формат hh:mm в TSQL? - переполнение стека[^]


Рейтинг:
0

Santosh kumar Pithani

DECLARE @tm INT;

SELECT @tm =SUM(tm) FROM (
                          SELECT 60 AS tm UNION SELECT 120 UNION  SELECT 150 
                         )AS hm

SELECT format(DATEADD(MINUTE,@tm,CAST(CAST(0 AS FLOAT) AS DATETIME)),'HH:mm');