none
Erro em conversão de dados var char em hora RRS feed

  • Pergunta

  • Fiz uma sentença que converte o valor armazenado no banco por exemplo de 22,0000 para 22 em uma coluna e 00 na outra coluna que no relatorio eu consigo tratar como horas dessa forma. Porem quando o valor armazenado é de mais digitos a sentença não funciona, por exemplo quando a carga horaria de uma disciplina é 120,0000 ele tras 12 em uma coluna e 00 na outra. Alguem poderia em ajudar. Segue abaixo a sentença

    SELECT substring(CONVERT(VARCHAR,:CARGAHORARIA_N),1,(LEN(:CARGAHORARIA_N)-3))+':'+substring(CONVERT(:VARCHAR,CARGAHORARIA_N),(LEN(:CARGAHORARIA_N)-1),(LEN(:CARGAHORARIA_N))) FROM UGRADE;
    segunda-feira, 5 de outubro de 2009 18:48

Todas as Respostas

  • Compacta,

    Você esta querendo armazenar estes valores convertidos em sua base de dados?

    Mas qual é o datatype que esta configurado para receber estes valores?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 6 de outubro de 2009 11:54
    Moderador