PostgreSQL 時間の足し算を行う

PostgreSQL 時間の足し算を行う

PostgreSQLで、時間の足し算を行う手順を記述してます。

環境

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

時間の足し算

時間の足し算を行う場合は、「cast( ‘n 単位’ as INTERVAL )」を使用します。

時間 + cast( '時間 hours' as INTERVAL )

時間 + cast( '分数 minutes' as INTERVAL )

時間 + cast( '秒数 seconds' as INTERVAL )

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

select now(),
       now()+ cast( '3 hours' as INTERVAL ) ,
       now()+ cast( '3 minutes' as INTERVAL ) ,
	     now()+ cast( '3 seconds' as INTERVAL )

実行結果

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

引き算

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

select now(),
       now()+ cast( '-3 hours' as INTERVAL ) ,
       now()+ cast( '-3 minutes' as INTERVAL ) ,
	    now()+ cast( '-3 seconds' as INTERVAL )

実行結果