Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/03/2017, 08:13
X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 273
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Cómo obtener niños con edad igual a x meses

gnzsoloyo, Libras se que este no es el foro adecuado pero es como ustedes me plantean jugando con las funciones del DQL y un poco de lógica se resuelve:

Disculpen que en este foro ligue un poco de código de otro lenguaje. Simplemente calculo en qué fecha caen 7 meses completos hascia atrás (en caso que desee obtener niños cuya edad está comprendida en los 6 meses de nacidos) y a esta le sumo 1 día "hacia adelante", comparando la nueva fecha con la exacta en la que se cumplen 6 meses hacia atrás a partir de la actual, de esta forma acotaría el periodo de 6 meses más los días antes de cumplirse el séptimo mes:

Código SQL:
Ver original
  1. SELECT n FROM AppBundle:Ninho n
  2. WHERE n.fechaNacimiento BETWEEN DATE_ADD(DATE_SUB(CURRENT_DATE(), :mesesCompletos, 'MONTH'),1,'DAY')
  3. AND DATE_SUB(CURRENT_DATE(), :mesFiltro, 'MONTH')

Sorry por no poner la consulta SQL generada pero me sale un captcha que aunque lo complete correctamente no se publica el post.
Cita:
Editado: Código de programacion no permitido en foros de BBDD

Última edición por gnzsoloyo; 28/03/2017 a las 10:25