Galera, estou com uma dúvida, estou trabalhando em um projeto que tenho que buscar um itervalo de datas.
Exemplo tenho dois campos dataInicio, dataFim e no banco tenho
Eu não entendi o que você realmente quer, com esse where que você colocou ele irá informar todas as linhas que tiverem exatamente a data informada dataInicio = 2017-12-29 and dataFim = 2017-12-30
Mas se você quer um intervalo de datas utilize o between.
Exemplo
Select * FROM Tabela WHERE dataInicio BETWEEN dataInformada1 AND dataInformada2;
Agora é só adequar ao seu problema.
joaoimporta
Rodrigio o beetween resolveria, porém eu tenho dois campos.
Eu tenho que buscar o intervalo no campo dataInicio e dataFim
I
IsahannHan
Você precisa buscar o intervalo de tempo entre as duas datas? Se sim, o intervalo é em dias, semanas ou meses?
E outra, você necessariamente precisa buscar o intervalo PELO banco?
R
Rodrigo_Marden
Select * FROM Tabela WHERE (dataInicio BETWEEN dataInformada1 AND dataInformada2) AND (dataFim BETWEEN dataInformada1 AND dataInformada2);
Não é a maneira mais correta de se fazer, mas acho que isso resolveria seu problema.
pmlm
Assim apenas terás os que começaram e terminaram dentro do intervalo indicado.
Se queres qualquer pessoa que utilizou no intervalo (começando antes e acabando dentro ou depois ou começando dentro e acabando dentro ou depois) podes fazer: