Valores calculables no se almacenan en las bases de datos. No se necesita porque se obtienen con la misma consulta que busca el resto de los datos, y hacerlo implica crear métodos de actualización que recarga innecesariamente la aplicación y/o la base de datos.
Tu prueba dio mal porque estás confundiendo alguna función de otro DBMS o de algún lenguaje con las funciones de MySQL. No todas las funciones son portables entre DBMSs. En tu caso ese
'd' no pertenece a la función DATEDIFF:
Cita: DATEDIFF(expr,expr2)
DATEDIFF() retorna el número de días entre la fecha inicial expr y la fecha final expr2. expr y expr2 son expresiones de fecha o de fecha y hora. Sólo las partes de fecha de los valores se usan en los cálculos.