Mashikiです。
>例えば以下(本文最下)のようなストアドプロシージャの場合、引数(int)
>で渡した数値を24とした場合、
>
> (CURRENT_TIMESTAMP - (' 24 HOUR '::INTERVAL))
>
>としたいのに、
>
> (CURRENT_TIMESTAMP - (' time HOUR '::INTERVAL))
>
>となってしまい、
>
> ERROR: Bad interval external representation ' time HOUR '
>
>というエラーが出力されてしまいます。
CURRENT_TIMESTAMP - (time||' HOUR')::INTERVAL
としてみては?