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

PostgreSQLの日付に月を追加

    PostgreSQLでは、+を使用できます 日付に1か月以上を追加する演算子。実際の月数を指定する場合、いくつかのオプションがあります。

    Postgresでは、日付に追加するときに間隔を指定できます。したがって、monthを指定できます またはmonths

    SELECT date '2030-01-20' + interval '1 month';

    結果:

    2030-02-20 00:00:00

    そして複数形:

    SELECT date '2030-01-20' + interval '6 months';

    結果:

    2030-07-20 00:00:00

    日数で指定

    同等の数値を日数(またはその場合は週数)で使用することもできます:

    SELECT date '2030-01-20' + interval '31 days';

    結果:

    2030-02-20 00:00:00

    明らかに、これが正確な月数と一致するかどうかは、指定された実際の日数または週数によって異なります。

    または、日数で指定するときに整数を使用することもできます:

    SELECT date '2030-01-20' + 31;

    結果:

    2030-02-20

    次のようにすることもできます:

    SELECT date '2030-01-20' + integer '31';

    結果:

    2030-02-20

    負の値

    負の値で日付演算を実行することもできます。 +で負の値を使用する場合 符号を付けると、指定した月数が日付から差し引かれます。ただし、-と一緒に使用すると 署名すると、日付に追加されます。

    例:

    SELECT date '2030-01-20' - interval '-6 months';

    結果:

    2030-07-20 00:00:00

    整数オプションでも同じことができます:

    SELECT date '2030-01-20' - integer '-181';

    結果:

    2030-07-20

    1. ODBCとは何ですか?

    2. docker-composeupの後にPostgresダンプをロードします

    3. PostgreSQL12のデータベース管理と監視

    4. PostgreSQLデータベースのプロファイルを作成する方法は?