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

PostgreSQLの時間値に時間を追加する

    PostgreSQLでは、+を使用できます 時間値に1時間以上を追加する演算子。

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

    1. Oracleのブールフィールド

    2. MySQLインデックスはどのように機能しますか?

    3. SQLServer2005/2008で曜日を取得する

    4. SQLServerのパフォーマンスTOPIOクエリ-2