シナリオ :
テーブルがあります:
GAME_PLAYED (id , start, game_duration )
UI では、ID、開始時刻、終了時刻が表示されます。(以前の終了時刻は、開始時刻 + ゲーム期間を加算して計算されます)
(start と FINISH_TIME は postgres の timestmap のものです。game_ruation は type : integer で、秒を示します)
要件の変更により、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
クエリが機能しません。 何が足りないのか、何が間違っているのか教えてください。