Consulta entre datas!!!
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??
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
Curtidas 0
Respostas
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
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´
Ex:
dataini + ´00:00:00´
datafin + ´23:59:00´
GOSTEI 0
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