INTERVAL
功能描述
INTERVAL(base_expr, expr1, expr2, …, exprn)
函数将base_expr与后面的expr(n)逐一比较,直到expr(n)大于base_expr,返回value(n-1);如果expr(n)均小于等于base_expr,则返回value(n)。
如果base_expr或者expr(n)为非数值数据:
- BOOLEAN型:TRUE转为1,FALSE转为0。
- 能将其截断为float8形式浮点数,则将其截断为float8。
- 不能截断为浮点数float8形式,则视为0。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
示例
SELECT interval(5,2,3,4,6,7);
SELECT interval(false,-1,0,true,2);
SELECT interval('2022-12-12'::timestamp,'asdf','2020-12-12'::date,2023);
返回结果为:
interval
----------
3
(1 row)
interval
----------
2
(1 row)
interval
----------
2
(1 row)