昨天你教我在这里查询一个时间范围内的历史记录。
我还需要将 oracle 的(历史)时间戳作为列添加到结果中。是否可以?
提前致谢。
是的,事实上,您上一个问题的答案显示了如何:
SQL> select empno, sal, versions_starttime,versions_xid
2 from emp
3 versions between timestamp sysdate-1 and sysdate
4 where empno=7369;
EMPNO SAL VERSIONS_STARTTIME VERSIONS_XID
---------- ---------- --------------------------------------------------------------------------- --
7369 5900 11-DEC-08 16.05.32 0014001300002A74
7369 5800 11-DEC-08 16.03.32 000D002200012EB1
7369 5800
还有一个 VERSIONS_ENDTIME 伪列。在它们之间,VERSIONS_STARTTIME 和 VERSIONS_ENDTIME 括起进行更改的时间段。