PostgreSQLでは、-
を使用できます 日付から1か月以上を引く演算子。
例
日付から減算するときの間隔を指定できます。たとえば、month
を使用できます またはmonths
日付から1か月以上を引くには:
SELECT date '2040-03-18' - interval '1 month';
結果:
2040-02-18 00:00:00
そして複数形:
SELECT date '2040-03-18' - interval '6 months';
結果:
2039-09-18 00:00:00
日数で指定
同等の数値を日数(または週数)で使用することもできます:
SELECT date '2040-06-20' - interval '31 days';
結果:
2040-05-20 00:00:00
日数で指定する場合は整数を使用することもできます:
SELECT date '2040-06-20' - 31;
結果:
2040-05-20
またはこのように:
SELECT date '2040-06-20' - integer '31';
結果:
2040-05-20
負の値の追加
日付に負の値を追加することもできます。この場合、+
で負の値を使用できます サイン:
例:
SELECT date '2040-06-20' + interval '-6 months';
結果:
2039-12-20 00:00:00
整数オプションでも同じことができます:
SELECT date '2040-06-20' + integer '-31';
結果:
2040-05-20