none
Concatenar horas e minutos RRS feed

  • Pergunta

  • Bom dia....


    Pessoal tenho uma query que deve retornar a hora no formato: hhmm, por exemplo tenho um registro que tem hora 07:57:00.000 no formato datetime e gostaria que ele retorna-se com o valor: 0757 mas ele tá retornando 757.... segue o trecho do código:

    CONVERT(VarChar(2), (DATEPART(HOUR,(Ir.DataHora)))) + CONVERT(VarChar(2), (DATEPART(MINUTE,(Ir.DataHora)))) as HoraInfracao,

    Desde já agradeço.

    segunda-feira, 17 de dezembro de 2012 13:40

Respostas

Todas as Respostas

  • Bom dia,

    Experimente desta forma:

    LEFT(CONVERT(char(5), DataHora, 108), 2) + 
    RIGHT(CONVERT(char(5), DataHora, 108), 2)

    Espero que ajude.


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

    • Marcado como Resposta AlmeidaSql segunda-feira, 17 de dezembro de 2012 16:51
    segunda-feira, 17 de dezembro de 2012 13:49
  • Almeida,

    Tenta fazer assim:

    SUBSTRING(CONVERT(VarChar(20), Ir.DataHora), 11, 3)
     + 
    CONVERT(VarChar(2), (DATEPART(MINUTE,(GETDATE())))) 
    as HoraInfracao


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 17 de dezembro de 2012 14:06
  • Almeida,

    Pode utilizar também...

    REPLACE(CONVERT(VARCHAR(6), Ir.DataHora, 108), ':', '')

    Abçs



    segunda-feira, 17 de dezembro de 2012 16:10
  • Almeida,

    O retorno que você está recebendo 7 ao invés de 07 ocorre porque você está utilizando a função abaixo, o retorno dessa função é um número inteiro, logo o valor do número será 7 e não 07.

    (DATEPART(HOUR,(Ir.DataHora))))
    Acredito que as alternativas postadas acima resolvem o seu problema.



    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 17 de dezembro de 2012 16:34
  • Bom dia Gapimex.... Funcionou beleza....

    Muito Obrigado.

    segunda-feira, 17 de dezembro de 2012 16:51