Я ожидаю, что это будет делать то, что вы хотите:
select t.*,
timestampdiff(minute, start_time, end_time) as minutes
from t;
Вы можете включить это в представление, если хотите, чтобы оно было легко доступно:
create v_t as
select t.*,
timestampdiff(minute, start_time, end_time) as minutes
from t;
В более поздних версиях, Вы можете добавить вычисляемый столбец:
alter table t add minutes int generated always as
(timestampdiff(minute, start_time, end_time));