PostgreSQL で日付に可変時間数を追加するにはどうすればよいでしょうか? 質問する

PostgreSQL で日付に可変時間数を追加するにはどうすればよいでしょうか? 質問する

どうやらただし、PostgreSQL には がありません。 or演算子DATEADDだけを使用すればよいからです。+-

日付に時間数を追加する必要があります。これは次のように行います。

date_field + interval '8.25 hour' 

これは素晴らしいことですが、テーブル内のフィールドから時間数を取得する必要があります。次のようになります。

date_field + interval start_time 'hour' 

これを実行する方法がどこにも見つかりません。これは本当に不可能なのでしょうか?

フィールド値を 3600 で割って 86400 を掛けるといった、醜いハックに頼るのは構いません。必要なことは何でもやります。しかし、それを実行する方法も見つけていません。

ベストアンサー1

たす時間:

SELECT date_field + interval '1 hour' * start_time;

intervalスカラーを掛けることができます。
start_time任意の数値にすることができます。
'1 hour'に短縮することもできます'1h'

date_fieldがデータ型 ...
... timestamp without time zone(= timestamp) または の場合date、結果は ですtimestamp
... timestamp with time zone(= timestamptz) の場合、結果は ですtimestamptz

おすすめ記事