sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLの時間値から分を引く

    PostgreSQLでは、-を使用できます 時間値から1分以上を引く演算子。

    「時間」の値では、これは実際のtimeである可能性があります 値、timestamp 、またはintervaldateから分を引くこともできます 値または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

    1. PostgreSQLとMySQL:どちらが最適ですか?

    2. (null)値をPIVOTの0出力に置き換える方法

    3. Oracle Live SQL

    4. SQLServerエージェント拡張機能をAzureDataStudioにインストールします