1. ¿Te has asegurado previamente que el contenido de $FECHA1 y $FECHA2 respeten el formato de MySQL (yyyy-MM-dd HH:mm:ss)?
2. La comparación expresada en
F_INGRESO >= '".$FECHA1."'AND F_INGRESO <= '".$FECHA2."' tiene un problema de lógica: Puede que estés pidiendo algo que sea igual a "2008-10-18 16:06:30" e igual al mismo tiempo que "2008-10-21 06:06:30", lo cual es imposible. En otras palabras, la sintaxis adolece de falta de lógica.
3. Para resolver esto existe el X
BETWEEN X1
AND X2, siendo
X, X1 y X2 del mismo tipo de dato.
4. La sentencia podría quedar escrita mas o menos así:
Código sql:
Ver originalSELECT *
FROM P
WHERE F_INGRESO BETWEEN '".$FECHA1."' AND '".$FECHA2."'
ORDER BY CODIGO;
La única duda es si el valor de $FECHA1 y $FECHA2 se ajustan al formato de MySQL.