PostgreSQLでは、+
を使用できます 時間値に1時間以上を追加する演算子。
「時間」の値では、これは実際のtime
である可能性があります 値、timestamp
、またはinterval
。 date
に時間を追加することもできます 値またはdate
およびtime
組み合わせ。
例
日付と時刻に追加するときに間隔を指定できます。たとえば、hour
を使用できます またはhours
1時間以上追加するには:
SELECT time '08:35' + interval '1 hour';
結果:
09:35:00
複数形
そして複数形:
SELECT time '08:35' + interval '2 hours';
結果:
10:35:00
タイムスタンプ
そしてここにtimestamp
があります 値:
SELECT timestamp '2030-01-20 08:35' + interval '2 hours';
結果:
2030-01-20 10:35:00
間隔
interval
に時間を追加することもできます :
SELECT interval '23 hours' + interval '2 hours';
結果:
25:00:00
日付
date
に時間を追加することもできます 値:
SELECT date '2030-01-20' + interval '3 hours';
結果:
2030-01-20 03:00:00
結果はtimestamp
です 値。
日付と時刻の値の組み合わせ
date
を追加することもできます およびtime
一緒に価値を見出し、それに時間を追加します:
SELECT date '2030-01-20' + time '02:35' + interval '3 hours';
結果:
2030-01-20 05:35:00
分単位で指定
これを行う別の方法は、同等の数値を分単位で指定することです。
SELECT time '15:45' + interval '60 minutes';
結果:
16:45:00
これを行うとき、私たちは正確に正時にいる必要はありません。たとえば、1時間以上、2時間未満を追加できます:
SELECT time '15:45' + interval '90 minutes';
結果:
17:15:00
負の値
負の値で日付演算を実行することが可能です。 +
で負の値を使用する場合 演算子を使用すると、指定した時間数が入力日時から減算されます。ただし、-
と一緒に使用すると 演算子を入力すると、入力した日付/時刻に追加されます。
例:
SELECT time '03:00' - interval '-2 hours';
結果:
05:00:00