Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rogério Carrasqueira

Converter varchar para DateTime

Recommended Posts

Pessoal, Peguei um banco de dados pra dar um jeito e esse banco está cheio de problemas em relacao ao campo data de nascimento. Acontece que a data nesse campo está aparecendo de vários formatos, como segue abaixo: dd/mm/aaaad/m/aaaaaa-mm-ddaa-mm-ddmmmm dddd aaaa hh:mM:000d/m/aaa ( o cara coloca 987 ao inves de 1987) Tentei fazer esse comando: select top 228 a.codUsuario, Nascimento, day(Nascimento) as Dia, month(Nascimento) as Mes, year(Nascimento) as ano from usuarios a order by codUsuario DESC E deu o seguinte erro: Server: Msg 242, Level 16, State 3, Line 1The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. Sendo assim, será que alguém já passou por uma dificuldade dessa e conseguiu resolver? Se alguém puder dar uma luz, agradeceria muito. Um grande abraço-- Rogério Carrasqueira

Compartilhar este post


Link para o post
Compartilhar em outros sites

eita.. uma gambiarra q dá pra fazer.. é o seguinte.. como você já identificou os possível formatos existentes na base... você pode criar uma base temporária somente com os registros do formato 1, depois do 2.. e assim por diante... depois você converte isso para data pq você já vai saber o formato e faz o update no formato final de data no campo da tabela origem...entendeu?algo como... select *into #tmp_formato1from tabela_geralwhere formato = 1;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.