none
Erro para converte Data com o comando CAST ou CONVERT. RRS feed

  • Pergunta

  • Olá pessoas, boa noite!

    Alguém pode me dar um auxílio? Pois estou com o seguinte problema para converte coluna de data que está como VARCHAR.

    Tenho uma coluna em VARCHAR que está com a data 20160101 nesse formato, então eu estou utilizando o seguinte comando:

    SELECT CAST(DATA AS DATE) AS DATA FROM BASE_DTH..AGOSTO

     

    Ou para ficar melhor:

     

    SELECT FORMAT(CAST(DATA AS DATE), 'dd/MM/yyyy') AS DATA FROM BASE_DTH..AGOSTO

     

    Ocorre que quando eu executo o comando apresenta o seguinte erro: Mensagem 241, Nível 16, Estado 1, Linha 35

    Falha ao converter data e/ou hora da cadeia de caracteres.

     

    Observei que isso ocorreu quando ele encontra a data nesse formato  01/01/1900  (original 19000101).

    Mesmo utilizando o CONVERT acontece a mesma coisa, não sei por que, independente que a data esteja com esse ano, deveria fazer a função.

     

    Alguém tem alguma sugestão que eu possa melhorar isso? Pois a tabela tem 4.800,000 de registros, e com esse erro ele para em 221.758 registros.

    Grato pela ajuda.

    Abs.

    Att,

    Luciano da Mata

    • Editado LucianodaMata quarta-feira, 14 de dezembro de 2016 00:48
    quarta-feira, 14 de dezembro de 2016 00:44

Respostas

Todas as Respostas