PostgreSQL 日付の差分を求める

PostgreSQL 日付の差分を求める

PostgreSQLで、日付の差分を求める手順を記述してます。

環境

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

日付の差分を求める

日付の差分を求める場合は、「age」を使用します。

age( 日付, 日付 )

実際に、求めてみます。

select age(timestamp '2021/1/1',timestamp '2020/5/5')

実行結果

差分が取得されていることが確認できます。

第一引数の方の値が、第二引数より小さくすると、結果は「 – (マイナス)」で取得されます。

select age(timestamp '2021/1/1',timestamp '2021/5/5')

実行結果

要素ごとに取得

「date_part」を使って、年月日の要素ごとに取得すると少し見やすくなります。

select date_part('year',age(timestamp '2021/1/1',timestamp '2000/1/1'))

実行結果