设想 :
我们有一张桌子:
GAME_PLAYED (id , start, game_duration )
在 UI 中我们显示 id、starttime、Finish time。(较早的完成时间是通过添加开始时间+游戏持续时间来计算的)
(start 和 FINISH_TIME 是 postgres 中的时间图。game_ruation 的类型是:整数,它显示秒数)
现在由于需求变化,我们添加了另一列:FINISH_TIME。 对于较旧的数据,我们要更新现有表以填充 FINISH_TIME 中的值
所以我们正在为此努力。
如果我这样写:
Select start, start+ INTERVAL 60 SECONDS as end
from GAME_PLAYED as FINISH_TIME
where id = 123
这行得通。
如果我写
Select start, start + INTERVAL (
SELECT game_duration
from GAME_PLAYED
where id = 123) AS FINISH_TIME
from GAME_PLAYED
where id = 123
查询不起作用。 谁能告诉我缺少什么或我做错了什么?