どうやらただし、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
。