Aew javada… seguinte, tenho a seguinte query no meu formulario do Ireport:
OBS: Banco de dados Firebird e pela ferramenta flamerobin executo essa query perfeitamente, claro q no lugar dos parametros eu coloco os valores especificos…
SELECT
MOV.DATA_ENTRADA AS ENTRADA,
MOV.SERIE,
MOV.CTRC,
C.RAZAO_NOME AS CONSIG,
R.RAZAO_NOME AS REMETENTE,
MOV.NUM_NF AS NF,
MOV.VALOR_MERC AS VALOR,
D.RAZAO_NOME AS DESTINATARIO,
MOV.CIF_FOB AS "C/F",
MOV.LOCAL_ENTREGA AS DESTINO,
MOV.DATA_ENTREGA AS ENTREGA,
MOV.PESO AS PESOKG,
MOV.VALOR_BASE_CALCULO AS BASE_CALC,
MOV.TOTAL AS COMISSAO
FROM MOVIMENTO MOV
INNER JOIN CONSIG_REMET R ON MOV.REMET_ID=R.ID
INNER JOIN DESTINATARIO D ON MOV.DESTINATARIO_ID=D.ID
LEFT OUTER JOIN CONSIG_REMET C ON MOV.CONSIG_ID=C.ID
WHERE MOV.SITUACAO='F' AND MOV.CONSIG_ID=$P{ID-CONSIG} AND MOV.DATA_ENTREGA BETWEEN $P{DATA-INICIAL} AND $P{DATA-FINAL} ORDER BY 1
OBS 1: OS CAMPOS DE DATA-INICIAL E DATA-FINAL SAO DO TIPO TIMESTAMP.
OBS 2: NO BANDO DE DADOS, NA TABELA MOVIMENTO, TENHO REGISTROS DE MOVIMENTOS Q ESTAO FINALIZADOS ENTRE OS DIAS 01.04.2009 ATÉ 15.04.2009.
[b] O problema é que quando eu executo o select direto no banco ele me retorna realmente os registros do dia 01.04.2009 até o dia 15. Já o retorno pelo Ireport os registros do dia 01.04.2009 não vem, somente do dia 02.04.2009 até 15.04.2009.
COMO FAÇO PARA NÃO ACONTECER ESSA DIFERENÇA??? SE É Q TEM SOLUÇÃO, PORQUE SENÃO TODA VEZ Q O CLIENTE QUISER UM RELATORIO ENTRE A DATA X E Y, VAI TER QUE COLOCAR NA APLICAÇAO REAMENTE ENTRE A DATA X-1 E Y.
[/b]
IMAGEM USANDO DA QUERY NO FLAMEROBIN (RETORNA 14 REGISTROS…)

IMAGEM DA MESMA QUERY, SÓ QUE VINDO DO IREPORT USANDO PARAMETROS PARA COMPLETAR A QUERY(RETORNA 10 REGISTROS, POIS OS DO DIA 01.04.2009 NAO VIERAM)…
