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

PostgreSQLの日付に年を追加する

    PostgreSQLでは、+を使用できます 日付に1年以上を追加する演算子。

    日付に追加するときに間隔を指定できます。たとえば、yearを使用できます またはyears 1年以上追加するには:

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

    結果:

    2031-01-20 00:00:00

    そして複数形:

    SELECT date '2030-01-20' + interval '2 years';

    結果:

    2032-01-20 00:00:00

    月単位で指定

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

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

    結果:

    2031-01-20 00:00:00

    日数で指定する場合は整数を使用することもできます:

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

    結果:

    2031-01-20

    またはこのように:

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

    結果:

    2031-01-20

    負の値

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

    例:

    SELECT date '2030-01-20' - interval '-2 years';

    結果:

    2032-01-20 00:00:00

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

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

    結果:

    2031-01-20

    1. Postgresql9.4のスペースを含む誤った並べ替え/照合/順序

    2. sqlplusでエラーを表示する方法

    3. 中央値を計算する最も速い方法は何ですか?

    4. SQLServerの宛先とOLEDBの宛先