Não é uma boa idéia armazenar o bmonth, byear nem não envelhece, aqueles se todos forem calculados da única coluna do bdate.
Você seria uma escrita mais em melhor situação um a pergunta para começ essa informação using uma pergunta. Essa maneira faz você não tem que preocupar-se sobre a atualização da base de dados em uma base regular.
Assim que você atualizar a tabela os dados tornam-se expirado.
Sua pergunta será sempre moderna em que nunca você a funciona.
Para calcular a idade:
SELECIONAR DATE_FORMAT (FROM_DAYS (DATEDIFF (AGORA (), o date_column)), “%Y ")+0 como a idade da tabela;
Para começ o Bmonth:
Selecionar o monthname (date_column) da tabela;
Para começ o Byear:
Selecionar o ano (date_column) da tabela;