oracle 按15分钟间隔查询提

oracle 按15分钟间隔查询提,第1张

我试验了一下,应该可以,你可以试试。我试验的前提

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

从我执行的结果看 上面的方法可行。

----

以上,希望对你能有帮助。

假设字段1的时间为2017/07/20 8:00:00

字段2的时间为2017/07/20 9:00:00时间相减即可:

select (字段2时间-字段1时间)/1440 as 时间差 from tableName

返回结果

60

以上就是关于oracle 按15分钟间隔查询提全部的内容,包括:oracle 按15分钟间隔查询提、oracle 数据库两个时间戳相减如何得到相差分钟、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9759364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存