Olá pessoal, nessa SQL, quero mostrar datas entre 10/12/2019 e 23/12/2019, ele mostra corretamente a data iniciando no caso em 10/12/2019 mas o periodo final ultrapassa o dia 23/12/2019, ele mostra até 24/12/2019, o que há de errado nessa SQL ?
SELECT X.ID, X.IdTipoPagto, x.DATA, x.VALORSAI, x.VALORENT, (SUM(y.bal)+1000) Saldo FROM TIPOPAGTO t, CADBANCOS b
JOIN (SELECT *,VALORENT-VALORSAI bal FROM FLUXOCAIXA) x JOIN (SELECT *,VALORENT-VALORSAI bal FROM FLUXOCAIXA) y
ON y.DATA <= x.DATA
where x.idtipopagto = t.id
and x.idbanco = b.id
and y.DATA BETWEEN "2019-12-10" and "2019-12-23" <--- aqui mostra até o dia 24/12/2019, mas seria 23/12/2019
GROUP BY x.ID
ORDER BY DATA;
Obrigado.