Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Gazze

Problema na Conversao de Datas

Recommended Posts

Olá Galerinha,

 

Entao o cara que criou o banco de dados criou as datas que geralmente sao DATETIME SMALLDATIMES ele criou como varchar.

 

Ate ai tudo bem, porem o problema comecou acontecer qnd eu comparava as datas procura por periodo, procurando da internet achei uma soluca

 

select * from Regime2 WITH(NOLOCK) where StatsSuprimentos is null and StatsCq is null and CONVERT(DATETIME,CONVERT(NVARCHAR(10),Dataentrada,103),103) >= CONVERT(DATETIME,'18/10/2010',103) and  CONVERT(DATETIME,CONVERT(VARCHAR(10),Dataentrada,103),103) <=CONVERT(DATETIME,'22/10/2010',103) order by DataEntrada,numeroNf, fornecedor

o:

 

Essa Conversao tava funcionando tudo bem ate HOJE exatamente hoje, agora qnd faco a consulta da esse erro:

 

Msg 241, Level 16, State 1, Line 1

Conversion failed when converting date and/or time from character string.

 

 

Mas nao entendi estava funcionando normalmente, gostaria que me ajudassem nessa.

 

 

VALEUUUUUUUUUUU

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda nao funcionou, ja tomei uma decisao vo criar outra tabela igual, e fazer as datas em datetime nao em varchar como o cara fez ai faco um programa em c# q insere os registros nessa tabela formatados acho que é a melhor opcao.... VALEUUU

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao inves de 103, verifique se o 120 nao lhe ajuda, senao faça um teste:

 

 

 

SELECT CONVERT(VARCHAR(12),GETDATE(),101) AS Dataentrada 
,  CONVERT(VARCHAR(12),  Dataentrada ,102) AS '102'
,  CONVERT(VARCHAR(12),  Dataentrada ,103) AS '103'
,  CONVERT(VARCHAR(12),  Dataentrada ,104) AS '104'
,  CONVERT(VARCHAR(12),  Dataentrada, 105) AS '105'
,  CONVERT(VARCHAR(12),  Dataentrada ,106) AS '106'
,  CONVERT(VARCHAR(12),  Dataentrada ,107) AS '107'
,  CONVERT(VARCHAR(12),  Dataentrada ,108) AS '108'
,  CONVERT(VARCHAR(12),  Dataentrada ,109) AS '109'
,  CONVERT(VARCHAR(12),  Dataentrada ,110) AS '110'
,  CONVERT(VARCHAR(12),  Dataentrada ,111) AS '111'
,  CONVERT(VARCHAR(12),  Dataentrada ,112) AS '112'
,  CONVERT(VARCHAR(12),  Dataentrada ,113) AS '113'
,  CONVERT(VARCHAR(12),  Dataentrada ,114) AS '114'
,  CONVERT(VARCHAR(12),  Dataentrada ,120) AS '120'
,  CONVERT(VARCHAR(12),  Dataentrada ,121) AS '121' 

from  Regime2   WITH (NOLOCK)   
where   StatsSuprimentos   is  null   

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.