Usuário com melhor resposta
Erro para converte Data com o comando CAST ou CONVERT.

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
Respostas
-
Deleted
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 14 de dezembro de 2016 11:43
Todas as Respostas
-
-
Deleted
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 14 de dezembro de 2016 11:43
-