Tenho uma query da qual quero pegar um intervalo de datas…
usando compação >= e <=
ele desconsidera o = da clausula <=…
alguem já passou por isso?
O famoso problema das datas.
Para pegar algo que ocorreu entre os dias 12 e 15 de janeiro (por exemplo, 15/01/2009, 14:00:23), você precisa pegar a condição entre 12/01/2009, 00:00:00 e 15/01/2009, 23:59:59.
Fica mais fácil até se você pegar entre 12/01/2009, 00:00:00 e 16/01/2009, 00:00:00 (ou seja, UM DIA DEPOIS do seu prazo, mas às zero horas).
Usa a cláusula between.
Vc pode usar um conversor tbm.
Eu problema uso desta forma.
select *
from teste
where data between convert(char(10),data1,103) and convert(char(10),data2,103)
Deste jeito eu coloco as datas no padrão nosso e elimino os minutos.
aeee…
vlwww as respostaaa…
deu certo…obrigado!!!