Consultar um intervalo de datas

3 respostas
P

Pessoal, parece ser uma coisa simples, mas estou tendo dificuldades, uma vez que a minha consulta não está trazendo o resultado correto.

Tenho um objeto que tem duas datas: dataInicio e dataFim, datas de um dado evento.

A questão é, eu quero passar uma data, por exemplo: 10/11/2010, e quero recuperar todos objetos que tem esta data dentro do seu intervalo.

Por exemplo, um objeto que se encaixaria seria: dataInicio = 01/11/2010 e dataFim = 20/12/2010.

Se alguma dica, alguem tiver, agradeço!

3 Respostas

fernandopaiva

para consultar intervalo de datas vc primeiro vai precisar ver como ela esta sendo gravada no banco…no casa do campo no bd for DATE que e o recomendado, ele grava como yyyy-mm-dd, entaum vc vai ter que converter para esse formato qdo for fazer seu select.
fazendo isso, vc pode usar o between do sql…

ex…select * from tabela where data1 between data2;

seria isso…de uma pesquisada no between.

t+

A

pequena correção:

onde está

precisa ser na verdade

Filipe_Chagas

Pode ser também:

select * from NOME_TABELA
where CAMPO_DATA >= :PARAMETRO_DATA_INICIO
and CAMPO_DATA <= :PARAMETRO_DATA_FIM
Criado 14 de novembro de 2010
Ultima resposta 14 de nov. de 2010
Respostas 3
Participantes 4