在mysql的同一个表中更新输出为select的列

在mysql的同一个表中更新输出为select的列,mysql,select,sql-update,Mysql,Select,Sql Update,我有一张有开始和结束时间的桌子 stime | etime 12:00 | 13:20 现在,我必须添加第三列的持续时间 stime | etime | durationMins 12:00 | 13:20 | 80 我要用几分钟来计算我的持续时间 SELECT TIME_TO_SEC(TIMEDIFF(stime , etime))/60 AS MinuteDiff FROM mytable 分钟如果现在包含我的分钟数,如何根据上述选择更新所有行的dura

我有一张有开始和结束时间的桌子

stime | etime

12:00  |  13:20
现在,我必须添加第三列的持续时间

stime  |  etime  | durationMins

12:00  |  13:20   |  80
我要用几分钟来计算我的持续时间

 SELECT TIME_TO_SEC(TIMEDIFF(stime , etime))/60  AS MinuteDiff 
 FROM mytable

分钟如果现在包含我的分钟数,如何根据上述选择更新所有行的durationMins?

假设已创建durationMins列

 UPDATE Table_name
 set durationMins = TIME_TO_SEC(TIMEDIFF(stime , etime))/60  AS MinuteDiff 

这应该会起作用。

尽管不需要AS minuteDiff,但您通常不会存储派生的dataworks