oracle怎样查看一个历史时间对应的scn号

SQL> desc smon_scn_time;

SQL> select TIME_MP,TIME_DP,SCN from SMON_SCN_TIME;

查询到TIME_MP时间戳后,将时间戳转换为实际可读的时间

时间转换为时间戳为什么要减去1970-01-01和增加8小时呢,以下是在搜索中找到的答案(个人认为是对的)
Unix/linux时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。
用当前的时间减去1970年1月1日8时,得到的天数乘以24小时乘以3600秒,得到的结果就是系统时间戳。这里用8时的原因时系统所处时区为东8区

综上

SQL> select to_char(TIME_MP/(60*60*24) + to_date('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS'),scn from smon_scn_time;

posted on   越野兔  阅读(1037)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示