
22/10/2012, 17:51
|
| | Fecha de Ingreso: octubre-2012
Mensajes: 1
Antigüedad: 12 años, 5 meses Puntos: 0 | |
¿Como funciona una condición where? Hola amigos del este foro!
supongamos que se tiene un rango de 7 dias [2011-12-26] al [2012-01-01] pero al hacer una consulta mensual debo de determinar de que lado hay mas días, si en el mes de [12/2011] o en el de [01/2012].
Si mi consulta es sobre el mes de Enero, no deberá aparecer esa semana ya que la mayoría de días esta en el mes de [12/2011]. Si fuera lo contrario (de que la mayoria de dias estuviese dentro del mes de [01/2012]) si debería de aparecer.
Entonces: ¿puede alguien decirme si es correcto utilizar este tipo de condición y que tan deficiente o eficiente es?
SELECT campo1, campo2
FROM tabla
WHERE IF(anoInicial != anoFinal,
IF(diasDelMesDelAnoInicial < diasDelMesDelAnoFinal,
fechaFinal LIKE '2012-01-__',
fechaInicial NOT LIKE 'anoInicial-__-__' ),
fechaFinal LIKE '2012-01-__')
Hasta ahorita si me retorna lo que necesito pero solo lo he probado con pocos datos y me gustaría evitar algún error futuro |