Siempre que uses fechas en query's, sea cual sea la base de datos, te recomiendo usar parametros.
Casi cada DB tiene su formato de fecha distinto en SQL (Aunque se empiezen a estandarizar hacia ISO: "yyyy-mm-dd").
De esta forma tu codigo sera más facilemente portable entre bases de datos.
Código:
Query2.SQL.Text := ('SELECT * FROM Kilometros ');
Query2.sql.add('Where Fech between :fecha1 and :fecha2');
Query2.parambyname('fecha1').asdatetime : = dtpc1.Date
Query2.parambyname('fecha2').asdatetime : = dtpc2.Date
Saludos,
Gerard.