Te encuentras en el foro de MySQL

Como funciona WHERE

problem
18/12/2012 05:33
G48R13L
Rango: Soldado
18/12/2012 05:19
Bolivia
4
0
Fecha de ingreso
Ubicacion
Preguntas
Respuestas

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?

  1. SELECT campo1, campo2
  2. FROM tabla
  3. WHERE IF(anoInicial != anoFinal,
  4. IF(diasDelMesDelAnoInicial < diasDelMesDelAnoFinal,
  5. fechaFinal LIKE '2012-01-__',
  6. fechaInicial NOT LIKE 'anoInicial-__-__' ),
  7. fechaFinal LIKE '2012-01-__')
  8.  

problem
 
.
X

Se parte de Code Army!

Esta acción es solo para usuarios registrados