有一天误删了客户的数据,在网上搜到的方法,在这边做一下总结:
select * from 表名 as of timestamp sysdate-1/12;仅对于oracle10g 起作用
insert into 表名(
select * from 表名 as of timestamp sysdate-1/12 where 条件判断);
利用的是oracle的时间戳,在删除后可以查询到当前几个时间段的情况,要是时间的不确定的话,可以通过
sysdate-1/12 表示当前时间两小时前的时间。
sysdate-1/24 表示一小时前的时间。
sysdate-1/6 表示4小时前的时间,
时间的话我不再一一列举,你们可以通过dual表查询出来
查询语句如下:
select sysdate-1/6 from dual;
总结一下: 1/2,1/6等代表的是一天的几分之几,如果是一天前的话,那就是 sysdate-1,两天前就是sysdate-2,
select * from 表名 as of timestamp sysdate-1/12;仅对于oracle10g 起作用
insert into 表名(
select * from 表名 as of timestamp sysdate-1/12 where 条件判断);
利用的是oracle的时间戳,在删除后可以查询到当前几个时间段的情况,要是时间的不确定的话,可以通过
sysdate-1/12 表示当前时间两小时前的时间。
sysdate-1/24 表示一小时前的时间。
sysdate-1/6 表示4小时前的时间,
时间的话我不再一一列举,你们可以通过dual表查询出来
查询语句如下:
select sysdate-1/6 from dual;
总结一下: 1/2,1/6等代表的是一天的几分之几,如果是一天前的话,那就是 sysdate-1,两天前就是sysdate-2,