No será porque el campo
fcha_ingreso no existe?
Lo otro que se me pasa por la mente (no estoy seguro) es que no debas usar el BETWEEN para valores iguales, en este caso, '2005-07-16'... para eso simplemente usas
fecha_ingreso='2005-07-16'.
Qué tal la siguiente cadena:
Código:
SELECT * FROM basedat WHERE estado='2' AND fecha_ingreso='2005-07-16' ORDER BY fecha_ingreso ASC;
Saludos.