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