Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2013, 08:00
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 11 meses
Puntos: 774
Respuesta: Rango de búsqueda a una consulta

Código SQL:
Ver original
  1. SELECT * FROM(
  2. SELECT pac_rut, pac_nombre, pac_sexo, MONTH( CURDATE( ) ) - MONTH( pac_fechanac ) +12 * IF( MONTH( CURDATE( ) ) < MONTH( pac_fechanac ) , 1, IF( MONTH( CURDATE( ) ) = MONTH( pac_fechanac ) , IF( DAY( CURDATE( ) ) < DAY( pac_fechanac ) , 1, 0 ) , 0 ) ) - IF( MONTH( CURDATE( ) ) <> MONTH( pac_fechanac ) , (
  3. DAY( CURDATE( ) ) < DAY( pac_fechanac ) ) , IF( DAY( CURDATE( ) ) < DAY( pac_fechanac ) , 1, 0 )
  4. ) AS pers_meses, (
  5. DAY( CURDATE( ) ) - DAY( pac_fechanac ) +30 * ( DAY( CURDATE( ) ) < DAY( pac_fechanac ) )
  6. ) AS pers_dias, (
  7. YEAR( FROM_DAYS( DATEDIFF( NOW( ) , pac_fechanac ) ) )
  8. ) AS anos
  9. FROM paciente
  10. ORDER BY pers_meses DESC
  11. LIMIT 0 , 30) AS t1 WHERE  pac_sexo = 'Masculino' AND pers_meses = 9
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por gnzsoloyo; 18/11/2013 a las 08:08