PostgreSQL 日や月の足し算を行う

PostgreSQL 日や月の足し算を行う

PostgreSQLで、日や月の足し算を行う手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

日や月の足し算

日や月の足し算を行う場合は、「cast( ‘n days’ as INTERVAL )」を使用します。

日付 + cast( '日数 days' as INTERVAL )

日付 + cast( '月数 months' as INTERVAL )

実際に、足し算を行ってみます。

select now(),
       now()+ cast( '3 days' as INTERVAL ) ,
       now()+ cast( '3 months' as INTERVAL ) 

実行結果

足し算されていることが確認できます。

週を足し算

週単位で足し算も可能です。

日付 + cast( '週数 weeks' as INTERVAL )

実際に、実行してみます。

select now(),
       now()+ cast( '1 weeks' as INTERVAL )

実行結果

引き算

引き算する場合は、「-(マイナス)」を指定します。

select now(),
       now()+ cast( '-3 days' as INTERVAL ) ,
       now()+ cast( '-3 months' as INTERVAL ) 

実行結果