Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 перевод минут в часы,дни  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Добрый день!
Вывожу среднее время в минутах, подскажите как перевести их в часы и если эти часы превысят 24 часа, перевести в дни?


SELECT CAST(MG.MEMBER_OF AS NVARCHAR(MAX)) AS GROUPS, 
IM.ASSIGNEE, 
TM = AVG(DATEDIFF(MINUTE, INF_TOWORK_TIME , DDC_RESOLVE_TIME))
FROM [dbo].[INCIDENTSM1] IM 
LEFT JOIN [dbo].[MYGROUPSM1] MG ON IM.[ASSIGNEE] = MG.[ID]
LEFT JOIN [dbo].[SCRELATIONM1] S ON IM.[INCIDENT_ID] = S.[SOURCE_FILENAME]
WHERE ASSIGNEE IS NOT NULL AND DDC_RESOLVE_TIME IS NOT NULL AND INF_TOWORK_TIME IS NOT NULL
GROUP BY CAST(MG.MEMBER_OF AS NVARCHAR(MAX)),IM.ASSIGNEE


Спасибо!

К сообщению приложен файл. Размер - 2Kb
11 май 17, 14:05    [20472597]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
Marin_1a,

В сутках 24 часа, в часе 60 минут, в минуте 60 секунд. все остальное - математика 4ый класс вторя четверть.
11 май 17, 14:14    [20472641]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
при превышении 60 минут => преобразовывать в часы, при превышении 24 часов => в сутки

Например:
1) 125 минут = 2 чч : 5 мин
2) 4000 мин = 2 дня : 18чч : 40 мин
11 май 17, 14:17    [20472656]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
зачем на сервере заниматься таким? это задача клиентского ПО
11 май 17, 14:25    [20472708]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Marin_1a,

мда... делить не умеют :)

SELECT CONVERT(VARCHAR(8),DATEADD(MINUTE, 125, 0),108)
11 май 17, 14:29    [20472733]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Konst_One,

требование руководства
11 май 17, 14:29    [20472734]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
zero_air
Member

Откуда:
Сообщений: 53
Marin_1a,

CREATE FUNCTION [dbo].[MinutesToDuration]
(
    @minutes int 
)
RETURNS nvarchar(30)

AS
BEGIN
declare @hours  nvarchar(20)

SET @hours = 
    CASE WHEN @minutes >= 60 THEN
        (SELECT CAST((@minutes / 60) AS VARCHAR(2)) + '÷' +  
                CASE WHEN (@minutes % 60) > 0 THEN
                    CAST((@minutes % 60) AS VARCHAR(2)) + 'ìèí'
                ELSE
                    ''
                END)
    ELSE 
        CAST((@minutes % 60) AS VARCHAR(2)) + 'ìèí'
    END

return @hours
END
 
11 май 17, 14:30    [20472736]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
TaPaK
Marin_1a,

мда... делить не умеют :)

SELECT CONVERT(VARCHAR(8),DATEADD(MINUTE, 125, 0),108)

на всякий случай, а то вдруг совсем делить не умеют
SELECT CAST(12500/1440 as VARCHAR(10)) + ':'+ CONVERT(VARCHAR(8),DATEADD(MINUTE, 12500, 0),108)
11 май 17, 14:32    [20472747]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
TaPaK,

можно вопрос: куда вписать два времени,разницу которых необходимо узнать? (start_time, end_time)
11 май 17, 14:46    [20472816]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Marin_1a
TaPaK,

можно вопрос: куда вписать два времени,разницу которых необходимо узнать? (start_time, end_time)

у меня прям тот самый когнитивный диссонанс

автор
Вывожу среднее время в минутах, подскажите как перевести их в часы и если эти часы превысят 24 часа, перевести в дни?
11 май 17, 14:49    [20472828]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
TaPaK
Marin_1a
TaPaK,

можно вопрос: куда вписать два времени,разницу которых необходимо узнать? (start_time, end_time)

у меня прям тот самый когнитивный диссонанс

автор
Вывожу среднее время в минутах, подскажите как перевести их в часы и если эти часы превысят 24 часа, перевести в дни?




среднее время разницы start_time и end_time
11 май 17, 14:51    [20472837]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Marin_1a
TaPaK
пропущено...

у меня прям тот самый когнитивный диссонанс

пропущено...




среднее время разницы start_time и end_time

эээ вместо цифры 12500
11 май 17, 14:52    [20472841]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
TaPaK,

помогите пожалуйста непрофессионалу)) запрашивает convert, я с этим еще не дружу =((
11 май 17, 15:06    [20472914]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7746
Marin_1a,

непрофессионалы и профессионалы должны изучать справочную документацию.
11 май 17, 16:57    [20473331]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
TaPaK
Marin_1a
пропущено...




среднее время разницы start_time и end_time

эээ вместо цифры 12500
Какой из пяти? :))
11 май 17, 16:58    [20473337]     Ответить | Цитировать Сообщить модератору
 Re: перевод минут в часы,дни  [new]
wadegwadeg
Member

Откуда:
Сообщений: 36
Есть такой вид максимально тупого троллинга, да.
12 май 17, 19:15    [20477509]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить