Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/10/2010, 09:25
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Consultar datos por fecha

Creo que el problema no está con las fechas, sino con los operadores OR y AND debido a que no colocas ningún paréntesis. Si checas la Prioridad de los operadores de puedes dar cuenta que el operador AND se ejecuta antes que el OR. Con la consulta que tienes:

Código:
SELECT peso,codoptima,fecha,hora FROM pesos WHERE fecha BETWEEN '2010-10-21' AND '2010-10-22'
AND codoptima=91
OR codoptima=93
OR codoptima=95
OR codoptima=82
OR codoptima=87
OR codoptima=86
OR codoptima=84
ORDER BY fecha
Sería algo así como "todos los registros en que la fecha esté entre el rango y que tenga el codoptima = 91 o aquellos que tengan codoptima igual a 93,95,82,87,86,84 sin importar la fecha de registro"

La opción que te dio el compañero Iislas es correcta, observa que coloca los paréntesis para agrupar todas las condiciones OR. sólo le faltó comentar la parte de utilizar >= y <= en lugar de BETWEEN que es debido a las MEJORES PRÁCTICAS DE SQL.

Saludos
Leo.