Consulta entre datas!!!

Delphi

08/02/2004

Pessoal, um probleminha com consulta entre datas no IB. Minha consulta selecionando todos os registros ex: maiores ou igual a 05/01/2004 e menores ou igual a 10/01/2004 esta retornando maiores que 05/01/2004 e menores que 10/01/2004. estou usando datetimepicker, passo as datas como parametros.

Código:
-----------------------------------------------------------------------------------
select * from tabela where DAT_INI>=:DInicial and DAT_FIN <=:DFinal

parambyname(´DInicial´).asdatetime:=data1.date;
parambyname(´DFinal´).asdatetime:=data2.date;
-------------------------------------------------------------------------------
O q esta errado??


Ntrafa

Ntrafa

Curtidas 0

Respostas

Drakkar

Drakkar

08/02/2004

Aparentemente não tem nada errado, mas você esqueceu de falar qual o erro que ta dando ou o que não está acontecendo.


GOSTEI 0
Fabio.hc

Fabio.hc

08/02/2004

Se o campo DAT_INI e DAT_FIN for timestap, vc tem que passar a data e hora:

Ex:
dataini + ´00:00:00´

datafin + ´23:59:00´


GOSTEI 0
Drakkar

Drakkar

08/02/2004

Se o campo DAT_INI e DAT_FIN for timestap, vc tem que passar a data e hora: Ex: dataini + ´00:00:00´ datafin + ´23:59:00´



Ou usar .AsDate no lugar de .AsDateTime

parambyname(´DInicial´).asdate:=data1.date;
parambyname(´DFinal´).asdate:=data2.date;

Ou usar .asDatetime com data.datetime;

parambyname(´DInicial´).asdatetime:=data1.datetime;
parambyname(´DFinal´).asdatetime:=data2.datetime;


GOSTEI 0
POSTAR