Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/05/2009, 08:07
libertad1
 
Fecha de Ingreso: mayo-2009
Mensajes: 38
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema con indices

Al ejecutar la consulta asi:

Cita:
SELECT nombre, num_com, PU, num_prod, num_fac, tar, cantidad ,ciudad, TO_CHAR(fecha,'DD/MM/RRRR')
FROM productos
WHERE nombre = 'Antonio'
AND num_prod = '5'
AND PU IS NOT NULL
AND num_com IS NOT NULL
AND num_fac IS NOT NULL
AND tar IS NOT NULL
AND TO_DATE(TO_CHAR(fecha,'DD/MM/RR'),'DD/MM/RR') BETWEEN TO_DATE('01/04/09','DD/MM/RR') AND TO_DATE('01/05/09','DD/MM/RR')
me devuelve 8 filas como resultado

pero asi :

Cita:
SELECT nombre, num_com, PU, num_prod, num_fac, tar, cantidad ,ciudad, fecha
FROM productos
WHERE nombre = 'Antonio'
and num_prod = '5' --si es un campo numerico, sin comillas
and PU IS NOT NULL
and num_com IS NOT NULL
and num_fac IS NOT NULL
and tar IS NOT NULL
and fecha BETWEEN TO_DATE('01/04/09','DD/MM/YY') AND TO_DATE('01/05/09','DD/MM/YY')
se ejecuta sin problemas pero no devuelve nada

Cita:
-segunda pregunta: Por qué quieres cambiar la fecha a número??? Qué resultado esperas obtener haciedno esto
Quiero cambiar fecha a numeros para optimizar el tiempo de ejecucion porque comparar numeros cuesta poco tiempo que comparar fechas.