web-dev-qa-db-ja.com

PostgreSQLで同等のDATEADD

PostgreSQLにこのT-SQLコマンドに相当するものはありますか?

select dateadd(hh,duration_in_hours,start_date) as end_date

後続の文字列を持つintervalキーワードのみが見つかりましたが、このひどい構造は構文エラーを返します。

select start_date + interval cast(duration_in_hours as varchar) || ' hours'

"interval"キーワードの後に​​は文字列定数のみを許可します。 pgsqlにも同様の関数があるはずですが、見つかりません。

11
Hink

あなたはこのようにそれを行うことができます:

select start_date + (duration_in_hours * interval '1 hour') from your_table

これを見てください サンプルSQL Fiddle

15
jpw