Oracle实现统计一天的时候记录缺失哪一个时间(以分钟为单位处理的)

Oracle实现统计记录一天日期缺失哪一条数据记录,寻找连续日期中残缺的数据

1、创建一个新表里面两个字段(日期、状态)

  

CREATE TABLE "AA" (
"A2" DATE NULL ,
"STATUS" VARCHAR2(255 BYTE) NULL
)

2、由于以分钟为单位,1天1440分钟,所有循环插入1440次

declare
i number := 1;
begin
for i in 1 .. 1440 loop
insert into AA

(A2,STATUS)

select to_date('2022-06-29 00:00:00','yyyy-mm-dd hh24:mi:ss')+i/(24*60),'1' FROM dual;
end loop;
commit;
end;

3、插入数据后,根据你需要查询的表的日期更新这个新表数据

UPDATE AA set status='0' where A2 IN (
SELECT 你的日期字段 FROM 你的表 where 写个条件
)

4、这时候再去查询哪个状态字段是1的数据就是缺失的记录

select *  from  AA where status='1' ; 
 

posted @ 2022-06-29 16:02  向上丶  阅读(352)  评论(0编辑  收藏  举报