在Oracle早期的版本,聚合函数和分析函数MIN/MAX 就支持了INTERVAL 数据类型。但是,当我们使用SUM或AVG函数对INTERVAL 数据类型进行运算时,就会报错。
随着Oracle Database 23ai 的发布,增加了 AVG 以及 SUM 函数对INTERVAL 数据类型的支持,它们可以作为聚合函数或者分析函数使用。
创建测试表以及测试数据
create table TEST1 (
id integer,
start_time timestamp,
end_time timestamp,
duration interval day to second generated always as (end_time - start_time) virtual
);
insert into TEST1 (id, start_time, end_time) values (1, timestamp '2024-0