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.
¿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-__')
Se parte de Code Army!
Esta acción es solo para usuarios registrados