No es una buena idea almacenar el bmonth, byear ni envejece, ésos si todos se calculan de la sola columna del bdate.
Usted sería mejor de escribir una pregunta para conseguir esa información usar una pregunta. Esa manera hace usted no tiene que preocuparse de poner al día la base de datos sobre una base regular.
Tan pronto como usted ponga al día la tabla los datos llegan a ser anticuados.
Su pregunta será siempre hasta la fecha en que usted la funciona nunca.
Para calcular edad:
SELECCIONAR DATE_FORMAT (FROM_DAYS (DATEDIFF (AHORA (), el date_column)), “%Y ")+0 como edad de la tabla;
Para conseguir el Bmonth:
Seleccionar el monthname (date_column) de la tabla;
Para conseguir el Byear:
Seleccionar el año (date_column) de la tabla;