PostgreSQL isfinite() 函数使用指南

PostgreSQL isfinite() 函数检测一个给定的日期、时间戳或间隔值是否是有限大的。

isfinite() 语法

这是 PostgreSQL isfinite() 函数的语法:

isfinite(value DATE) -> BOOLEAN
isfinite(value TIMESTAMP) -> BOOLEAN
isfinite(value INTERVAL) -> BOOLEAN

参数

value
必需的。 要检测的值。

返回值

PostgreSQL isfinite() 函数返回一个布尔值,它指示了检测一个给定的日期、时间戳或间隔值是否是一个有限大的值。

isfinite() 示例

这里的几个示例展示了 isfinite() 函数的基本用法。

SELECT
    isfinite(DATE '2022-05-16'),
    isfinite(TIMESTAMP '2022-05-16 12:41:13.662522'),
    isfinite(INTERVAL '2 days 10 minutes');
 isfinite | isfinite | isfinite
----------+----------+----------
 t        | t        | t

您能使用 isfinite() 函数检测 TIMESTAMP 'infinity' 是否一个有限大的值。比如:

SELECT isfinite(TIMESTAMP 'infinity');
 isfinite
----------
 f