isfinite() 是一个系统函数,用于确定提供的 date、timestamp 或 interval 值是否为有限值,即不是 infinite(无限)。
isfinite() 于 PostgreSQL 6.1 中添加。
用法
isfinite (date) →boolean
isfinite (timestamp) →boolean
isfinite (interval) →boolean
isfinite() 提供了一种简洁的方式来将一个值与转换为该值类型的 Infinity/-Infinity 进行比较(请参阅下面的示例)。
如果提供的值是 NULL,则返回 NULL。
变更历史
- PostgreSQL 6.1
- 添加于 (提交 2ab34dfe)
示例
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)
参考资料
- PostgreSQL 文档: 日期/时间函数
有用链接
- PostgreSQL ISFINITE() 函数 - Neon, Inc. 的教程
另请参阅
反馈
在此处 提交有关“isfinite()”的任何评论、建议或更正。