oracle as of timestamp用法
Oracle AS OF TIMESTAMP 用法
Oracle AS OF TIMESTAMP 用法就是使用Oracle 的时间戳技术来访问特定时间之前的数据,或者说把数据库回滚到某个时间点以前的状态. 让我们来看一下 AS OF TIMESTAMP 的语法:
SELECT <COLUMNS> FROM <TABLE> AS OF TIMESTAMP <TIMESTAMP>;
参数说明如下:
COLUMNS – 要查询的列
TABLE – 表的名称
TIMESTAMP – 时间戳,日期或者时间格式
用法:
1.查询特定时间之前的数据
SELECT * FROM EMPLOYEES AS OF TIMESTAMP SYSTIMESTAMP - INTERVAL '1' HOUR;
2.查询特定日期之前的数据
SELECT * FROM EMPLOYEES AS OF TIMESTAMP TRUNC(SYSTIMESTAMP) - INTERVAL '1' DAY;
oracle中trunc函数用法 以上两个查询将返回一小时前和一天前的员工数据。 如果你想要查询某日期之前的数据,你可以使用 TRUNC 函数,指定你想要查询到的日期,以及你要获取多少时间的数据,例如:
SELECT * FROM EMPLOYEES AS OF TIMESTAMP TRUNC(TO_DATE('20-12-2015', 'DD-MM-YYYY')) - INTERVAL '1' DAY;
这条查询将返回 2015 年 12 月 19 日之前的员工数据。
注意: AS OF TIMESTAMP 用法仅限于查询操作,而不能用于更新操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论