Ir para conteúdo

POWERED BY:

Arquivado

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

mestre fyoda

Between

Recommended Posts

Esta query esta correta !

Select * from Cliente where '2009-04-24' between data_pagamento and vencimento_contrato

E esta está retornando vazio !

SELECT CH.codigo_chamado, CH.status, CH.agendar_visita, CH.data_encerramento, CH.data_abertura, CH.hora_abertura, CH.observacao, FU.nome_funcionario, CL.fantasia_nome, CL.codigo_cliente FROM Funcionario FU INNER JOIN Chamado CH on CH.codigo_funcionario = FU.codigo_funcionario INNER JOIN Cliente CL on CH.codigo_cliente = CL.codigo_cliente
		and '2009-04-24' BETWEEN CL.data_pagamento and CL.vencimento_contrato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade não está... o between pra funcionar é usado nesta sintaxe:

 

Campo_Data Between data/hora inicial AND data/hora final (ou Campo between valor1 AND valor2 - em caso de números)

Exemplo:

Select * from tabela
Campo_Data Between '2009-01-01 00:00:00' and '2009-04-01 00:00:00'

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Peço desculpas, pois a query

SELECT CH.codigo_chamado, CH.status, CH.agendar_visita, CH.data_encerramento, CH.data_abertura, CH.hora_abertura, CH.observacao, FU.nome_funcionario, CL.fantasia_nome, CL.codigo_cliente FROM Funcionario FU INNER JOIN Chamado CH on CH.codigo_funcionario = FU.codigo_funcionario INNER JOIN Cliente CL on CH.codigo_cliente = CL.codigo_cliente
		and '2009-04-24' BETWEEN CL.data_pagamento and CL.vencimento_contrato
funciona, só que alguem na empresa alterou o banco de dados sem avisar e ai os outros programadores tambem passaram por esses problemas na hora de testar.

 

Grato pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade não está... o between pra funcionar é usado nesta sintaxe:

 

Campo_Data Between data/hora inicial AND data/hora final (ou Campo between valor1 AND valor2 - em caso de números)

Exemplo:

Select * from tabela
Campo_Data Between '2009-01-01 00:00:00' and '2009-04-01 00:00:00'

[]'s

a sintaxe dele esta correta. eh possivel fazer comparar uma constante entre dois campos, um campo entre dois campos ou qualquer combinaçao da sua cabeça

 

 

 

@mestre fyoda, alguma topera deve ter truncado alguma das bases usadas para o inner join, por isso tah vindo um result set vazio. pois sua consulta esta correta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vivendo e aprendendo, hehehehe.. eu pelo menos nunca tinha visto ou ouvido falar de um between desta forma... então, recolho-me a minha ignorância e aprendo mais este macete hehehe.

 

Flws giesta!

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.