Ir para conteúdo

POWERED BY:

Arquivado

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

Maykel-ctba

Consulta Between errada

Recommended Posts

Galera,

 

Estou com um problema:

 

Tenho a seguinte consulta:

SELECT inte.*, usu.usuNome, job.cliId, job.jobTitulo, job.jobDataCadastro
FROM sistema_interacao inte, sistema_usuario usu, sistema_job job
WHERE usu.usuId = inte.usuId
AND job.jobId = inte.jobId
AND inte.jobId =706
AND inte.intDataFim
BETWEEN  '2016-03-01'
AND  '2016-03-31'

Resumindo, gostaria de trazer todos registros entre 2016-03-01 e 2016-03-31.

Mas não está funcionando. Retorna 0.

 

Porém, ao listar sem o between, tem um registro lá entre essa data vejam o primeiro registro):

 

EDzjiYS.png

 

Porque essa falha? O between não carrega os registros do dia citado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o seu campo é Date/Time, e possui a hora, você deve passar a hora como parâmetro de consulta também:

SELECT inte.*, usu.usuNome, job.cliId, job.jobTitulo, job.jobDataCadastro
FROM sistema_interacao inte, sistema_usuario usu, sistema_job job
WHERE usu.usuId = inte.usuId
AND job.jobId = inte.jobId
AND inte.jobId =706
AND inte.intDataFim
BETWEEN  '2016-03-01 00:00:00'
AND  '2016-03-31 23:59:59'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou simplesmente:

...
AND DATE(inte.intDataFim)
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que eu tentei falar foi:

 

Substitua isto:

AND inte.intDataFim

Por isto:

AND DATE(inte.intDataFim)

Assim você não precisa especificar as horas...

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.