PostgreSQL 有限の日付であるかを判定する

PostgreSQL 有限の日付であるかを判定する

PostgreSQLで、有限の日付であるかを判定する手順を記述してます。

環境

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

手順

有限の日付であるかを判定する場合は、「isfinite」を利用します。

isfinite(date)
isfinite(timestamp)
isfinite(interval)

実際に、判定してみます。

SELECT isfinite(date '2021-01-01'),
       isfinite(timestamp '2021-01-01 01:01:01'),
	     isfinite(interval '3 hours 30 minutes')

実行結果

有限であると判定されていることが確認できます。

定数「infinity」を指定すると、無限と判定されます。

SELECT isfinite(date 'infinity')

実行結果

無限であると判定されています。