isfinite()

一个确定值是否为有限的函数

isfinite() 是一个系统函数,用于确定提供的 datetimestampinterval 值是否为有限值,即不是 infinite(无限)。

isfinite()PostgreSQL 6.1 中添加。

用法

isfinite ( date ) → boolean
isfinite ( timestamp ) → boolean
isfinite ( interval ) → boolean

isfinite() 提供了一种简洁的方式来将一个值与转换为该值类型的 Infinity/-Infinity 进行比较(请参阅下面的示例)。

如果提供的值是 NULL,则返回 NULL

变更历史

示例

isfinite() 的基本用法示例

postgres=# SELECT isfinite(now());
 isfinite 
----------
 t
(1 row)

这等价于

postgres=# SELECT now() NOT IN ('infinity'::timestamp, '-infinity'::timestamp);
 ?column? 
----------
 t
(1 row)

Infinity(无穷大)根据定义不是有限的

postgres=# SELECT isfinite('Infinity'::timestamp);
 isfinite 
----------
 f
(1 row)

分类

日期和时间, 系统函数

另请参阅

abs()

反馈

在此处 提交有关“isfinite()”的任何评论、建议或更正