Ir para conteúdo

Arquivado

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

DaniloTec

[Resolvido] Problema com DATEDIFF

Recommended Posts

Bom dia gente.

 

Estou com um problema em uma query que está sendo executada. A query é grande e um pouco complexa, mas acredito que sua lógica não esteja com problema e sim a parte que se refere a clausula DATEDIFF. Segue a query:

 

SELECT DATEDIFF(n,chegada_efetiva,chegada_prevista) as dif_chegada,

DATEDIFF(n,saida_prevista,saida_efetiva) as dif_saida,

cadastro.nome, escala.data,escala.codigo_controle, escala.pk_cadastro,

clientes.nome_cliente, escala.chegada_prevista, escala.saida_prevista,

escala.chegada_efetiva, escala.saida_efetiva, cadastro.cidade,

cadastro.uf, cadastro.status

FROM stand RIGHT JOIN ((clientes RIGHT JOIN empreendimento

ON clientes.id_cliente = empreendimento.id_cliente) LEFT JOIN (emp_stand LEFT JOIN (cadastro RIGHT JOIN escala

ON cadastro.pk_cadastro = escala.pk_cadastro)

ON emp_stand.codigo_controle = escala.codigo_controle)

ON empreendimento.id_empreendimento = emp_stand.id_empreendimento)

ON stand.id_stand = emp_stand.id_stand

WHERE clientes.id_cliente is not null and escala.codigo_controle=emp_stand.codigo_controle and empreendimento.id_empreendimento=emp_stand.id_empreendimento and empreendimento.id_cliente=clientes.id_cliente and clientes.id_cliente is not null and cadastro.status='Semanal' and cadastro.uf='RJ' and cadastro.cidade='Itapevi' and clientes.nome_cliente='AGRA SP' and escala.data between '03/11/2008' and '30/11/2008' and DateDiff(n,chegada_efetiva,chegada_prevista) > 5

order by cadastro.nome,escala.data

 

Toda vez que mando executar ele alega o seguinte erro:

 

The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.

 

Sei o que isso quer dizer mas não estou sabendo como arrumar.

 

Grato desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido.

 

Foi só atrelar o resultado do datadiff a uma variável do tipo int que funcionou, mas isso foi feito no código e não na base de dados.

 

Vlw!

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.