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()
”的任何评论、建议或更正。