📜  PostgreSQL 中的 IsFinite()、justify_days() 和 justify_hours()函数(1)

📅  最后修改于: 2023-12-03 15:18:38.988000             🧑  作者: Mango

PostgreSQL 中的 IsFinite()、justify_days() 和 justify_hours()函数

PostgreSQL 是一款开源关系数据库管理系统,其内置了许多有用的函数,以简化开发人员的工作。其中,IsFinite()、justify_days() 和 justify_hours() 就是其中的基础功能函数。

IsFinite()

IsFinite() 函数用于测试给定的参数是否为有限数字。如果参数是有限数字,则返回 true,否则返回 false。

使用方法如下:

SELECT IsFinite(10);
-- 返回 true

SELECT IsFinite(-10.5);
-- 返回 true

SELECT IsFinite(1/0);
-- 返回 false
justify_days()

justify_days() 函数将前面的天数“平衡”到小于 24 小时。

使用方法如下:

SELECT justify_days(interval '25 hours');
-- 返回 "1 day 01:00:00"

SELECT justify_days('-2 days, -1 hour');
-- 返回 "-2 days -01:00:00"
justify_hours()

justify_hours() 函数将前面的小时数“平衡”到小于一天。

使用方法如下:

SELECT justify_hours(interval '30 hours');
-- 返回 "1 day 06:00:00"

SELECT justify_hours('-25 hours');
-- 返回 "-01:00:00"

以上就是 PostgreSQL 中的 IsFinite()、justify_days() 和 justify_hours() 函数的介绍。这些函数可以帮助开发人员更轻松地处理数字和时间的计算,提高开发效率。