Es ist nicht eine gute Idee, das bmonth zu speichern, byear oder altert, die, wenn alle von der einzelnen bdate Spalte berechnet werden.
Sie würden besser gestellt Schreiben ein die Frage sein, zum dieser Informationen using eine Frage zu erhalten. Diese Weise tun Sie müssen nicht um die Datenbank regelmässig aktualisieren sich sorgen.
Sobald Sie die Tabelle aktualisieren, werden die Daten veraltet.
Ihre Frage ist immer aktuell, als überhaupt Sie sie laufen lassen.
Zu Alter berechnen:
DATE_FORMAT (FROM_DAYS (DATEDIFF (JETZT (), date_column) VORWÄHLEN), „%Y ")+0 als Alter von der Tabelle;
Zu das Bmonth erhalten:
Monthname (date_column) von der Tabelle vorwählen;
Zu das Byear erhalten:
Jahr (date_column) von der Tabelle vorwählen;