PostgreSQLでは、-
を使用できます 時間値から1分以上を引く演算子。
「時間」の値では、これは実際のtime
である可能性があります 値、timestamp
、またはinterval
。 date
から分を引くこともできます 値またはdate
およびtime
組み合わせ。
例
日付と時刻に対して算術演算を実行するときの間隔を指定できます。したがって、1つ以上の分を引くには、minute
を使用できます。 またはminutes
:
SELECT time '07:00' - interval '1 minute';
結果:
06:59:00
複数形
そして複数形:
SELECT time '07:00' - interval '45 minutes';
結果:
06:15:00
タイムスタンプ
そしてここにtimestamp
があります 値:
SELECT timestamp '2030-01-20 09:00' - interval '30 minutes';
結果:
2030-01-20 08:30:00
間隔
interval
から分を引くこともできます :
SELECT interval '5 hours' - interval '90 minutes';
結果:
03:30:00
日付
date
から分を引くこともできます 値:
SELECT date '2030-01-20' - interval '12 minutes';
結果:
2030-01-19 23:48:00
結果はtimestamp
です 値。
日付と時刻の値の組み合わせ
date
を追加することもできます およびtime
一緒に値を付け、そこから分を引きます:
SELECT date '2030-01-20' + time '01:00' - interval '18 minutes';
結果:
2030-01-20 00:42:00
秒単位で指定
または、同等の数値を秒単位で減算することもできます。
SELECT time '15:45' - interval '120 seconds';
結果:
15:43:00
時間単位で指定
減算する分が60分刻みの場合は、代わりに時間を使用できます。
SELECT time '15:45' - interval '1 hour';
結果:
14:45:00
負の値
負の値で日付演算を実行することが可能です。 -
で負の値を使用する場合 演算子を使用すると、指定した分数が入力日時に追加されます。ただし、+
で使用する場合 演算子の場合、入力された日付/時刻から減算されます。
例:
SELECT time '03:00' + interval '-2 minutes';
結果:
02:58:00