我试验了一下,应该可以,你可以试试。我试验的前提
create table test3(t1 date,t2 number);
insert into test3 values(to_date('20090103010100','yyyymmddhh24miss'),1);
create or replace view test3_v as
select rownum id,t1,t2 from
(select to_char(t1,'yyyymmddhh24miss') t1,t2 from test3;
set serveroutput on;
declare
test3_rec1 test3_v%rowtype;
test3_rec2 test3_v%rowtype;
max_temp number;
sum_temp number;
begin
select max(id) into max_temp from test3_v;
if max_temp<>0 then
select into test3_rec1 from test3_v where id = 1;
sum_temp:=test3_rec1t2;
for i in 2max_temp
loop
select into test3_rec2 from test3_v where id = i;
if (test3_rec2t1-test3_rec1t1)<=to_char(0000001460) then
sum_temp:=sum_temp+test3_rec2t2;
else
dbms_outputput_line(concat('ans=',sum_temp));
test3_rec1t2:=test3_rec2t2
sum_temp:=test3_rec1t2
end if;
if i=max_temp then
dbms_outputput_line(concat('ans=',sum_temp));
end if;
end loop;
end if;
end;
/
SQL>/
ans=15
ans=20
ans=3
从我执行的结果看 上面的方法可行。
----
以上,希望对你能有帮助。
字段2的时间为2017/07/20 9:00:00时间相减即可:
select (字段2时间-字段1时间)/1440 as 时间差 from tableName
返回结果
60
以上就是关于oracle 按15分钟间隔查询提全部的内容,包括:oracle 按15分钟间隔查询提、oracle 数据库两个时间戳相减如何得到相差分钟、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)