VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)