qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

数据库SCN和时间的互相转换

说明:SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换;
  用途:在进行数据库的还原和利用数据库的闪回功能时,进行SCN和时间的转换就变的非常必要了;
  操作方法:
  1、通过dbms_flashback.get_system_change_number获得系统当前的SCN值:
  SQL>  select dbms_flashback.get_system_change_number scn from dual;
  SCN
  -----------------
  122037263
  2、通过scn_to_timestamp函数可以将SCN转换为时间戳:SQL> select scn_to_timestamp(122037263) scn from dual;
  SCN
  ---------------------------------------------------------------------------
  14-7月 -14 04.45.36.000000000 下午
  3、还可以通过timestamp_to_scn可以将时间戳转换为SCN:
  SQL> select timestamp_to_scn(to_date('2014-07-13,13:25:59','yyyy-mm-dd,hh24:mi:ss')) scn from dual;
  SCN
  ---------------------
  121936647

posted on 2014-08-20 09:52 顺其自然EVO 阅读(221) 评论(0)  编辑  收藏 所属分类: 数据库


只有注册用户登录后才能发表评论。


网站导航:
 
<2014年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜