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

Hola

  1. En esta consulta tengo indexado el champo "fecha", pero como este campo se utiliza dentro de la funcion TO_DATE(TO_CHAR()) no se utilizan los indices.

    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')
    Como puedo solucionarlo ?

  2. Quiero convertir la fecha en numero:
    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')

    he intentado com lo siguiente, pero no funciona :

    TO_NUMBER(TO_CHAR(fecha,'DD/MM/RR'),'DD/MM/RR') BETWEEN TO_NUMBER('01/04/09','DD/MM/RR') AND TO_NUMBER('01/05/09','DD/MM/RR')


De anticipo muchas gracias