PostgreSQLでは、-
を使用できます 日付から1年以上を引く演算子。
例
日付から減算するときの間隔を指定できます。たとえば、year
を使用できます またはyears
日付から1年以上を引くには:
SELECT date '2030-01-20' - interval '1 year';
結果:
2029-01-20 00:00:00
そして複数形:
SELECT date '2030-01-20' - interval '5 years';
結果:
2025-01-20 00:00:00
月単位で指定
同等の数値を月単位(またはその場合は数週間または数日単位)で使用することもできます:
SELECT date '2030-01-20' - interval '12 months';
結果:
2029-01-20 00:00:00
日数で指定する場合は整数を使用することもできます:
SELECT date '2030-01-20' - 365;
結果:
2029-01-20
またはこのように:
SELECT date '2030-01-20' - integer '365';
結果:
2029-01-20
負の値の追加
または、日付に負の値を追加することもできます。この場合、+
で負の値を使用できます サイン:
例:
SELECT date '2030-01-20' + interval '-7 years';
結果:
2023-01-20 00:00:00
整数オプションでも同じことができます:
SELECT date '2030-01-20' + integer '-365';
結果:
2029-01-20