Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/10/2008, 17:56
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta fechas

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 original
  1. SELECT *
  2. FROM P
  3. WHERE F_INGRESO BETWEEN '".$FECHA1."' AND  '".$FECHA2."'
  4. ORDER BY CODIGO;
La única duda es si el valor de $FECHA1 y $FECHA2 se ajustan al formato de MySQL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)