none
Converter em HH:mm campo time RRS feed

  • Pergunta

  • Fala pessoal, estava com um problema para realizar uma soma de campos Time, o Gapimex me ajudou com a query, que funciona na boa, mas esqueci de um detalhe, o resultado de "Total" deveria vir como HH:mm,  e vem como 1900-01-01 07:45:00.000 como que converto o resultado ?

    select  DATEADD (SECOND, SUM(DATEDIFF(SECOND, 0, diu) + DATEDIFF(SECOND, 0, Not)), 0) as Total

    desde já agradeço quem puder me ajudar.

    Att, wsti.

    terça-feira, 21 de julho de 2015 14:43

Respostas

  • Bom dia,

    Considerando que o resultado pode ser superior a 24 horas experimente mais ou menos dessa forma:

    with CTE_Total as 
    (
        select  DATEADD (SECOND, SUM(DATEDIFF(SECOND, 0, diu) + DATEDIFF(SECOND, 0, Not)), 0) as Total
        from -- ...
    )
    
    select
        CAST(DATEDIFF(DAY, 0, Total) * 24 + DATEPART(HOUR, Total) as varchar(5)) + 
        ':' +
        RIGHT('0' + CAST(DATEPART(MINUTE, Total) as varchar(2)), 2)
    from CTE_Total

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Wsti terça-feira, 21 de julho de 2015 15:14
    terça-feira, 21 de julho de 2015 14:57

Todas as Respostas

  • Bom dia,

    Considerando que o resultado pode ser superior a 24 horas experimente mais ou menos dessa forma:

    with CTE_Total as 
    (
        select  DATEADD (SECOND, SUM(DATEDIFF(SECOND, 0, diu) + DATEDIFF(SECOND, 0, Not)), 0) as Total
        from -- ...
    )
    
    select
        CAST(DATEDIFF(DAY, 0, Total) * 24 + DATEPART(HOUR, Total) as varchar(5)) + 
        ':' +
        RIGHT('0' + CAST(DATEPART(MINUTE, Total) as varchar(2)), 2)
    from CTE_Total

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Wsti terça-feira, 21 de julho de 2015 15:14
    terça-feira, 21 de julho de 2015 14:57
  • gapimex,O resultado vai sim ser superior a 24hs . como estou realizando as consultas em um banco de teste não tenho nenhuma  informação com mais de 24hrs. mas vou testar aqui. 

    qq coisa berro aqui novamente(rsrsrs).

    obrigado mais uma vez.

    att, wsti.

    terça-feira, 21 de julho de 2015 15:14