Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/03/2017, 06:29
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Cómo obtener niños con edad igual a x meses

Cita:
Iniciado por X_fran Ver Mensaje
Libras, el lenguaje de consultas de Doctrine2, incluye las siguientes funciones:[LIST]
  • CURRENT_DATE() - Return the current date
  • DATE_ADD(date, days, unit) - Add the number of days to a given date. (Supported units are DAY, MONTH)
  • DATE_SUB(date, days, unit) - Substract the number of days from a given date. (Supported units are DAY, MONTH)
  • DATE_DIFF(date1, date2) - Calculate the difference in days between date1-date2.

El problema es que no veo como manejar los días restantes para completar el próximo mes -1 día para la edad del niño.
Esas funciones implican que está usando una base MySQL, son nativas de ese DBMS, y para poder calcular solo tienes que leer con cuidado tu propia descripción.
Si te fijas, el DATE_ADD() por ejemplo, te devuelve una fecha dada basado en una fecha (primer parámetro), un valor en cantidad (segundo parámetro, mal denominado "days", y una unidad (tercer parámetro), que especifica cual es el tipo de valor que estás sumando (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND).

Todo es cuestión de entender lo que tu mismo estás mostrando. haz pruebas con códigos experimentales y visualiza lo devuelto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)