0

シナリオ :

テーブルがあります:

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

クエリが機能しません。 何が足りないのか、何が間違っているのか教えてください。

4

3 に答える 3